У меня есть меню с подменю. Я использовал вложенные uls для достижения этого. Теперь я столкнулся с такой ситуацией: я хочу, чтобы все элементы и подэлементы отображались горизонтально на соответствующем уровне. Проблема в том, что когда родительский список имеет список детей, его ширина увеличивается, поэтому следующий элемент на том же уровне выходит далеко вправо.сделать пункты списка рядом друг с другом
Чтобы иметь вещи более ясно, вот скрипка, что я везу о: http://jsfiddle.net/matias/n8gFT/
Как вы можете видеть, что я хотел бы иметь пункты B и C, расположенные где зеленые пунктирную пространства.
Возможно ли это?
Я хотел бы продолжать использовать вложенные ULS и display: inline-block
для itemes вместо float: left
ОБРАЗЦА HTML:
<ul>
<li>ITEM A
<ul>
<li>sub item A1</li>
<li>sub item A2</li>
</ul>
</li>
<li>ITEM B</li>
<li>ITEM C</li>
</ul>
ОБРАЗЦА CSS:
ul{border: 1px solid red; padding: 10px;}
li{display: inline-block; border: 1px solid blue; margin: 5px; padding: 10px; vertical-align: top;}
span{border: 1px dashed lime; margin: 0 10px; padding: 5px;}
EDIT 1: Я забыл сказать вам следующее: у A, B и C есть дети. Если я нажимаю на B, это дети показаны и А и С. кроются ... и так далее ....
http://csswizardry.com/2011/02/creating-a-pure-css-dropdown-menu/ –
@EmilioGort Я хочу горизонтальный список, нет вертикали. –
Что происходит, когда элементы B или C имеют подпункты? –