@Tryggvi

Почему Bootstrap 3.3.7 скрывает блоки выпадающего меню?

Backend на Django.
Есть один div в который через цикл выводятся данные из БД.
Получилось выставить все записи в линию по главной оси x только с помощью Bootstrap и его column/col-xs-4 , потому что flexbox сломался увидев только один блок.
До этого, при использовании flexbox, выпадающее меню отображалось над товарами, а теперь блоки товаров скрывают это меню.
Как сделать, чтобы и выпадающее меню отображалось и товары были по оси x расположены?
5a78a94b351b0605123259.png

Сама карточка товара
.product {
    width: 210px;
    height: 380px;
    color: black;
    background-color: #FFFFFF;
}

.product>a>img {
    width: 200px;
    height: 200px;
}

.product:hover  {
    border: 1px solid #FF9900;
    box-sizing: border-box;
}

.product_info {
    width: 150px;
    padding-left: 25px;
    /* padding-bottom: 10px; */
    text-align: center;
}

.product_price {
    text-align: center;
    padding-top: 5px;
    background-color: #FF9900;
}

.product_basket {
    text-align: center;
    border-top: 2px solid #FFFFFF;
    background-color: #0f77b0;
}

.product_basket>a {
    color: black;
    vertical-align: 9px;
    margin-right: 10px;
}

.product_basket>img {
    padding-top: 10px;
}

/* product navigation */
.nav_catalog {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    color: black;
}

.nav_catalog>a {
    color:  black;
}

.nav_catalog>a>img {
    position: relative;
    bottom: -10px;
}


Выпадающее меню
.menu {
    display: flex;
    justify-content: space-between; 
    margin-bottom: 20px;
    width: 880px;
    background-color: #989898;
    border-radius: 20px;
    padding-left: 50px;
}

.menu>li>a, .submenu>li>a {
    color: black;
}

.submenu>li>a:hover, .menu>li>a:hover {
    color: rgb(252, 189, 94);
}

ul {
    display: block;
    margin: 0;
    padding: 0;
}

ul:after {
    display: block;
    content: ' ';
    clear: both;
    float: none;
}

ul.menu > li {
    float: left;
    position: relative;
}

ul.menu > li > a {
    display: block;
    padding: 10px;
}

ul.submenu {
    display: none;
    position: absolute;
    width: 170px;
    top: 37px;
    left: 0;
    background-color: #aaaaaa;
    /* background-color: white; */
}

ul.submenu > li {
    display: block;
    
}

ul.submenu > li > a {
    display: block;
    padding: 10px;
    color: black;
    border-bottom: 1px solid black;
    
}

ul.submenu > li > a:hover {
    text-decoration: underline;
    text-decoration: none;
}

ul.menu > li:hover > ul.submenu {
    display: block;
}

Участок HTML-кода с Bootstrap

<div id="homepage" class="conainer">

  <ul class="menu">
    <li>
      <a href=#>Теплые полы</a>
      <ul class="submenu">
        <li>
          <a href="../warmFloors/All/catalogAllFloors.html">все виды</a>
        </li>
        <li>
          <a href="../warmFloors/infraredFilm/catalogInfrared.html">пленочный инфракрасный</a>
        </li>
        <li>
          <a href="../warmFloors/heatingMats/catalogMats.html">нагревательные маты</a>
        </li>
        <li>
          <a href="../warmFloors/cable/catalogCable.html">кабельный</a>
        </li>
      </ul>
    </li>
    <li>
      <a href=#>Аксессуары к теплым полам</a>
      <ul class="submenu">
        <li>
          <a href="../accessoriesFloors/catalogAllAccess.html">акссесуары 1</a>
        </li>
        <li>
          <a href="../accessoriesFloors/catalogAllAccess.html">акссесуары 2</a>
        </li>
        <li>
          <a href="../accessoriesFloors/catalogAllAccess.html">акссесуары 3</a>
        </li>
      </ul>
    </li>
    <li>
      <a href=#>Кондиционеры</a>
      <ul class="submenu">
        <li>
          <a href="../conditioners/catalogAllCond.html">кондиционеры 1</a>
        </li>
        <li>
          <a href="../conditioners/catalogAllCond.html">кондиционеры 2</a>
        </li>
        <li>
          <a href="../conditioners/catalogAllCond.html">кондиционеры 3</a>
        </li>
      </ul>
    </li>
  </ul>
  {% for product in object_list %}

  <div class="column">
    <div class="col-xs-4"> 
      <div class="product">
        <a href="allCatalog/{{ product.slug }}.html">
          <img src="{{ product.image.url }}" alt="">
          <div class="product_info">{{ product.name }}</div>
        </a>
        <div class="brand">{{ product.brand }}</div>
        <div class="product_price">{{ product.price }} руб/шт.</div>
        <div class="product_basket">
          <a href="../../basket.html">Добавить в</a>
          <img src="../../images/SVG/cart.svg" alt="">
        </div>
      </div>
    </div>
  </div>
  {% endfor %}
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы