Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Выпадающее меню в несколько колонок (https://javascript.ru/forum/xhtml-html-css/39304-vypadayushhee-menyu-v-neskolko-kolonok.html)

spo 24.06.2013 20:22

Выпадающее меню в несколько колонок
 
Основное горизонтальное меню имеет подменю:
<ul>
	<li><a href="#">Пункт 1</a></li>
	<li>
		<a href="#">Пункт 2</a>
		<div>
			<ul>
				<li><a href="#">Ссылка 1</a></li>
				<li><a href="#">Ссылка 2</a></li>
				<li><a href="#">Ссылка 3</a></li>
			</ul>
			<ul>
				<li><a href="#">Ссылка 1</a></li>
				<li><a href="#">Ссылка 2</a></li>
				<li><a href="#">Ссылка 3</a></li>
			</ul>
		</div>
	</li>
	<li><a href="#">Пункт 3</a></li>
	<li><a href="#">Пункт 4</a></li>
</ul>


Контейнер div с подменю имеет абсолютное позиционирование и изначально скрыт.
При наведении на Пункт 2 контейнер с подменю отображается.

Проблема заключается в том, что для того чтобы в подменю колонки шли вряд (div ul float:left) необходимо задавать фиксированную ширину контейнера div (из-за position: absolute).

Колонок в разных подменю может быть разное количество. По этому от фиксированной ширины следует отказаться.

Кто знает как решить эту задачу?

animhotep 25.06.2013 12:30

скиньте код цсс чтоб на примере показать
непонятно зачем там position: absolute и лишний <div>
можно попробовать задать для li или а display: inline-block; http://codepen.io/anon/pen/lygru


Часовой пояс GMT +3, время: 16:14.