Возможно ли создать меню в стиле horisontally (например, на изображении ниже) без использования абсолютного позиционирования или JS?CSS - Горизонтальный список стилей без использования абсолютного позиционирования и JS
Пытается создать меню. Он отображает стандартный неупорядоченный список.
Вот что я пытаюсь достичь:
(. Зеленый список является подменю «Как ты?» Он имеет разрыв строки, потому что она ограничена по ширине.)
И в настоящее время, что у меня есть это:
Это перо: http://codepen.io/olegovk/pen/NNREMY
И код:
HTML
<nav>
<ul>
<li><a href="#">Hello</a></li>
<li><a href="#">How are you</a>
<ul>
<li><a href="#">Allright!</a></li>
<li><a href="#">And you?</a></li>
<li><a href="#">Fine</a></li>
<li><a href="#">La-la-la</a></li>
<li><a href="#">Bla-bla-bla</a></li>
<li><a href="#">Cheerio!</a></li>
</ul>
</li>
<li><a href="#">Good bye</a></li>
</ul>
</nav>
<div class="clear"></div>
<p>Some paragraph to make sure it's below the menu.</p>
CSS
.clear {
clear: both;
}
p {
background-color: lightgrey;
}
li {
float: left;
list-style: none;
display: list-item;
margin: 0 0.5em;
}
li li {
margin: 0 1em;
}
li li a {
color: green;
}
nav ul ul{
max-width: 300px;
}
Я знаю, что можно с абсолютно позиционирующих списки детей или с JS. Но абсолютное позиционирование дочерних списков выводит их из потока документов. В результате они пересекаются с содержанием ниже них. Также я не могу использовать JS.
Спасибо за это. Однако для этого потребуется индивидуальный стиль каждого пункта меню. И поскольку это меню, его элементы могут измениться. Требуется более надежное решение в будущем. – Oleg
да, вы правы. но абсолютное или фиксированное положение - это общий способ создания меню. рассматривать их – Asad