У меня есть меню с подменю. Я использовал вложенные uls для достижения этого. Теперь я столкнулся с этой ситуацией: я хочу, чтобы все элементы и подэлементы отображались горизонтально на соответствующем уровне. Проблема в том, что когда у родительского списка есть дочерний список, его ширина увеличивается, поэтому следующий элемент на том же уровне уходит далеко вправо.
Чтобы было понятнее, вот немного того, о чем я говорю: http://jsfiddle.net/matias/n8gFT/
Как вы можете видеть, я хотел бы, чтобы элементы B и C были размещены там, где находятся зеленые пунктирные пробелы.
Можно ли сделать это?
Я хотел бы продолжать использовать вложенные uls и display: inline-block
для элементов вместо 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;}
РЕДАКТИРОВАНИЕ 1. Я забыл вам сказать: у A, B и C есть дети. Если я нажму на B, его дети будут показаны, а A и C скрыты... и так далее....