Дизайн просто — Свежачок для вебмастеров и дизайнеров. Регистрация

Делаем простое резиновое горизонтальное css меню
Дата: 04 Фев   Рубрика: HTML и CSS

Сделать простое, горизонтальное и резиновое css меню проще простого. Есть несколько способов:

1. Можно использовать таблицу и процентное отношение каждой ячейки, но способ неудобный, по тому что во-первых таблицы не есть гуд, во-вторых если у нас изменятся количество пунктов меню или размер строки, то прийдется переделывать на глаз все процентные размеры каждой ячейки.

2. Использовать списки ul, li. Причем каждому элементу задавать css свойство float:left. Способ довольно неплохой и распространенный. Например в движке Wordpress, меню формируется именно в таком виде и мы очень легко можем придавать ему любой стиль и вид.

3. Использовать выравнивание текста justify. Если объяснять коротко, то после применения выравнивания justify все строки текста, кроме последней растягиваются на всю возможную ширину блока, по этому, для получения нужного эффекта нам нужно растянуть только одну строку. Мы добавляем длинный строковый inline элемент, который не помещается в первой строке и, следовательно, переносится на вторую, заставляя тем самым первую (наше меню) растянутся по всей ширине. В качестве такого элемента можно использовать пустой рисунок (Обычной называют blank.gif имеющий размер 1×1 пиксель) или любой строковый элемент с большим значением отступа.

Если я вас запутал, то сразу под катом кусок кода и ссылка на пример.

css

.menu {
			text-align:justify !important;
			width:80%;
			background-image: url('fon.gif');
			margin:20px auto 0;
			padding:5px 10px;
			height:15px;
			overflow:hidden;
		}
		.menu a {
			color:white;
			text-decoration:none;
			padding-top: 5px;
			padding-bottom: 6px;
			padding-left: 10px;
			padding-right: 10px;
		}
		.menu a:hover {
			text-decoration:underline;
			background-color: #69ace3;
		}

html

<div class="menu">
	<a href="#">Главная</a>
	<a href="#">Дизайн</a>
	<a href="#">Верстка&nbsp;и&nbsp;кодинг</a>
	<a href="#">pro100design.net</a>
	<img src="blank.gif" width="99%" height="1" alt="">
</div>

Кому ничего не понятно, смотрите рабочий пример меню.

Скачать готовый скрипт css меню (4кб)

Если есть вопросы, задавайте в комментариях.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Комментариев: 9
Если Вам понравилась моя статья, тогда обязательно подписывайтесь на обновление моего блога и получайте первыми самые свежие заметки, статьи и обзоры, о которых я пишу.

Комментариев: 9 для «Делаем простое резиновое горизонтальное css меню»

  1. kr1z пишет:

    Да, если в табличной верстке не указывать процент оно будет распределять само, но выглядеть это будет хорошо, только если пункты меню будут по длине примерно одинаковые ))

  2. kr1z пишет:

    Без этого не как, скачайте архив с меню. Там все понятно.

Ваш комментарий

Категории

Если вам понравился наш сайт, вы сможете всегда следить за ним удобными для вас способами.

Подпишись на RSS



Свежачок

Новый проект

Free-lance.ru iOS клиент.  Проектирование интерфейса. Концепт.

Я давно на дрибббл, фолов ми!

Полный редизайн блога.

Иконки многих платёжных систем

Выбираем php редактор для Windows, Linux, Mac (часть 3)

Делаем простое резиновое горизонтальное css меню

Новый проект — «Открыть доступ»

Мой док в Маке. Делюсь красивыми иконками.

Считаем количество проиндексированных страниц Яндекс и Google на php


Последние комментарии


Облако тегов