The Wayback Machine - https://web.archive.org/web/20090723064213/http://cssmake.ru:80/component/content/article/4/100.html

Способы css центрирования блоков

( 0 - user rating )
Какими способами Вы пользуетесь для центрирования содержимого блока на странице? Существует два современных и главное валидных способа отцентрировать блок на странице. Вибирая способ центрирования Вы должны руководствоватся тем, как спроэктирована страница:
  1. Фиксированная ширина
  2. Плавающая ширина (зависит о размера окна в браузере)

Центрирование блоков с плавающей шириной

Чтоб отцентрировать блок с плавающей шириной достоточно выставить боковые внешние отступы (margin) для блока в пикселях или процентах.
div#container {
margin-left:10%;
margin-right:10%;
}

Центрирование блоков с фиксированной шириной

Теоретически, для центрирования блока фиксированной ширины достаточно определить боковые внешние отступы как auto
div#container {
margin-left:auto;
margin-right:auto;
width:50em;
}
К сожалению не во всех браузерах блок будет распологатся по центру использую этот метод. К таким браузерам относятся:
  • NN4 (Mac and Win)
  • Win/IE4>
  • Win/IE5
  • Win/IE5.5
  • Win/IE6 (при включенном quirks-mode)
Если добавить два простых правила, эта проблема может быть решена во всех упомянутых выше браузерах, исключая NN4.

1. Центрирование контейнера body

Если браузеры игнорируют боковые отсупы установленные как auto, то благодаря правилу text-align: center для контейнера body содержимое будет располагатся по центру.
body {
text-align:center;
}
div#container {
margin-left:auto;
margin-right:auto;
width:50em;
}

2. Сброс свойства text-align

Единственной проблемой при использовании этого метода является то, что теперь все содержимое контейнера <body> будет распологатся по центру. Чтоб избавится от этого нам нужно для блока с содержимым обнулисть свойство text-align. Для этого применяем следующий набор правил в css:
body {
text-align:center;
}
div#container {
margin-left:auto;
margin-right:auto;
width:50em;
text-align:left;
}

Выводы к статье о центрировании блоков

В данной статье рассмотрено:
  1. Способ центрирования блока плавающей ширины
  2. Способ центрирования блока фиксированной ширины
  3. Способ центрирования блока фиксированной ширины для старых браузеров.
Оригинал статьи CSS Centering - fun for all!

Комментарии  

 
0 # Hel$how Boi 2009-05-18 01:11 Да, хорошая заметка. Но эта width:50em; (по ходу произвольно тут задана ширина контейнера). А так спасибо. Ответить | Ответить с цитатой | Цитировать
 
 
0 # ni_x 2009-05-18 13:37 Конечно произвольно, для наглядности Ответить | Ответить с цитатой | Цитировать
 

Добавить комментарий


Защитный код
Обновить

odnaknopka.ru/kolyan.cz
Morty Proxy This is a proxified and sanitized view of the page, visit original site.

Переводы


Selectutorial

Селекторы в действии

listutorial

Изображения для маркеров списка

Кондиционеры daikin - монтаж и обслуживание
статьи
Morty Proxy This is a proxified and sanitized view of the page, visit original site.