Резиновое меню
А как бы сделать списком и CSS горизонтальное меню, которое растягивается по ширине, и соответственно, изменются расстояния между пунктами? Которое элементарно делается таблицей…
Выглядит примерно как на картинке. В полосе с меню должна быть дырка фиксированного размера, через которую видна часть фоновой картинки.
Можно упростить задачу, отказавашись от резины между пунктами меню. Не получается сделать отступ нужного размера от правого края. Точнее, можно, если указать фиксированную высоту.
Очевидно, на новом крутом блочном сайте будет меню таблицей…
Комментарии
а можно примерчик как оно дОлжно выглядеть и опорные размеры?
а то есть пару идеек… но не уверен что, то что надо.
kost:
Обновил пост. Отступ справа — фиксированный.
Написал: Sfagnum | September 22, 2005 12:36 AM
количество ппунктов меню ограниченное? в смысле меняться не будет? Если да, то плавающие li и ширину в процентах.
kost:
Плавающие li не хотят растягивать полоску (фон меню), если ей не указать явно высоту.
Написал: edgy | September 22, 2005 02:57 PM
сделать ul тоже плавающим?
Написал: edgy | September 22, 2005 03:12 PM
растягивать по вертикали или горизонтали?
kost:
По вертикали. Допустим, я делаю див, который изображает из себя фон меню. В него кладу плавающий список — он не растягивает этот див, и высота дива остается равной нулю.
Написал: edgy | September 22, 2005 03:17 PM
или сделать этот контейнер(div) тоже плавающим, или поставить после ul какой-нибудь элемент (br) с clear:both
Ну или как здесь: http://positioniseverything.net/easyclearing.html
kost:
Плавающим его делать не получается, там у меня используются negative margins, и я не могу ему задать нужную ширину.
За ссылку спасибо, там вроде что-то похожее на то, что нужно.
Написал: edgy | September 22, 2005 03:24 PM
для блока elastic
html:
css
Написал: Sfagnum | September 22, 2005 06:21 PM
http://xhtml.ru/forum/viewtopic.php?id=41
тут смотрите.
Написал: liven | January 23, 2006 10:56 AM