Я хочу, чтобы появилось выпадающее меню Bootstrap под navbar, но похоже, что он не соответствует z-index.Почему z-index не работает с позиционируемыми элементами?
Грубо говоря, у меня есть макет, как это:
<nav> <!-- z-index: 2; -->
<ul>
<li>
<ul> <!-- z-index: 1; -->
...
И <nav>
и <ul>
имеют позиции стили. Вот полный код:
.nav-submenu {
top: 20px;
position: absolute;
z-index: 1;
}
.navitem-left {
position: relative;
}
nav {
height: 72px;
box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.10);
padding-top: 30px;
position: fixed;
z-index: 2;
width: 100%;
}
nav ul {
list-style-type: none;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<nav>
<ul>
<li class="navitem-left">
<a href="#" class="dropdown-toggle" id="menu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">CLICK ME!</a>
<ul class="dropdown-menu nav-submenu" aria-labelledby="menu1">
<li>
<a href="#">Why aren't I behind the nav?</a>
</li>
</ul>
</li>
</ul>
</nav>
Почему не укладывание работает для меня?
Вы правы, это работает.Но это также не работает. Причина, по которой я заявляю, что это не работает, заключается в том, что очень трудно позиционировать подменю. Вполне вероятно, что они исчезнут позади любого другого div, кроме родителя. Как, скажем, содержание. Особенно в отзывчивом дизайне. Будет довольно сложной задачей, чтобы он всегда был на высоте. Может быть, это сработает, чтобы положить еще одну обертку вокруг нее и дать ей Z-индекс? Интересно. – NoobishPro
@Babydead Да, перенос навигатора внутри элемента, который устанавливает контекст стекирования, может быть хорошей идеей, чтобы предотвратить случайное перекрытие ul от нежелательных элементов. – Oriol
В этом конкретном случае я думаю, что ваш ответ более совершенен, чем мой. Мне интересно, удалиться ли я, чтобы ваш (более правильный) стал привлекать больше внимания. – NoobishPro