Seditio.by

Выравниваем по центру списки из блочных элементов floated

Seditio.by » Наш блог » HTML и CSS » Выравниваем по центру списки из блочных элементов floated

Выравниваем по центру списки из блочных элементов floated

Часто html верстка сайта требует выравнивания нескольких элементов по центру. Первым вариантом является, конечно:

<p style="text-align:center;">Lorem Ipsum</p>

А что делать если семантика требует использования маркированного списка (unordered list)? Разметка в таком случае будет выглядеть так:

<ul id="someNav">
	<li>Item 1</li>
	<li>Item 2</li>
	<li>Item 3</li>
</ul>

Естественно, на ум приходит использование

ul#someNav   { text-align:center; }

Однако верстать инлайновые элементы, которыми li являются по умолчанию, кроссбраузерно и в стиле Pixel Perfect очень сложно. Зачастую затраченные усилия совершенно не окупают результат, тогда как простое решение существует. Цена ему -- "лишняя" обертка-див, однако результат обеспечивает и простоту и кроссбраузерность и идеальное соответствие PSD-макету:

<div id="someNav">
	<ul>
		<li><a href="#">Item 1</a></li>
		<li><a href="#">Item 2</a></li>
		<li><a href="#">Item 3</a></li>
	</ul>
</div>

Весь трюк, естественно, в стилях:

div#someNav        { width:100%; float:left; overflow:hidden; position:relative; }
	div#someNav ul { text-align:center; clear:left; float:left; position:relative; left:50%; }
	div#someNav li { display:block; float:left; position:relative; right:50%; }
 

Комментарии


1. Nick-a-nor
06:38 24.10.2011

А я уже привык к верстке инлайновыми списками, перегруженными стилями. Ваш вариант нравится больше. Спасибо! Буду использовать дальше в работе..



2. Admin
07:25 24.10.2011

Я и сам нечасто этим способом пользуюсь. Он актуален для блочных элементов и дает чуть более "читабельный" HTML-код, который не надо выстраивать в одну строку чтобы не появились пробелы-убийцы Pixel Perfect.



3. Nanobot
06:29 31.10.2011

А что насчет inline-block? HTML верстка становится проще с их использованием.



4. antonsalomatin
13:07 23.04.2012

что, что , да то что не все браузеры кушают. А так всё гуд.


Всего : 4, на странице: 4

Имя (E-mail):
* Ваш комментарий будет доступен для редактирования в течение 10 Минут

Похожие страницы

    Нет записей

    Поиск: