Автор Иван Мензуркин (старший лаборант)
|
29.01.2008 г. |
Горизонтальное меню оформляется с использованием тега <ul> при разработке дизайна на слоях. В табличном дизайне горизонтальное меню создается по другому принципу, о чем мы будем говорить при рассмотрении тега <table>.
Для наглядности нашего примера сначала создадим слой id=container (100%-ой ширины и с рамкой), который во всех примерах имеет одинаковые параметры. А в нем уже будем создавать меню.
Пример 1. Начинаем строить горизонтальное меню. Сначала создаем обычный список, элементы которого являются ссылками. Устанавливаем стили для идентичного отображения в IE и FF (см. описание ul#top_menu1) |
Пример 2. А теперь ВНИМАНИЕ! Добавление одного стиля превращает вертикальное меню в горизонтальное! Этот стиль "float: left". А применяется он к каждому элементу списка (см. описание: ul#top_menu2 li {...}).
Обратите внимание:
- цвет фон для меню перестал отображаться;
- отсутствуют отступы между пунктами меню;
- хорошо бы выравнить меню по центру.
FF 2.x: здесь дела похуже. Рамка контейнера превратилась в полосу! |
Пример 3. Чтобы между пунктами меню появились отступы, зададим для тега <li> стили "margin-left: 10px; margin-right: 10px;". Отступы справа и слева задаются для правильного центрирования меню.
Для исправления остальных недостатков создаем дополнительный слой id=menu_outer3, в котором будем задавать стили для форматирования списка:
"margin-left: auto; margin-right: auto" - центрирование меню;
"height: 20px" - зададим явно высоту слоя с меню. FF слои без указания высоты не переваривает;
"width: 600px" - ширина слоя зависит от количества пунктов в меню. Ее нужно задавать, чтобы меню правильно отцентрировалось.Если зададите недостаточную ширину, то меню разъедется на две строки. Для отображения ширины слоя для него задан зеленый фон. |
Просмотров: 19531
|
Последнее обновление ( 29.01.2008 г. )
|