Как правильно использовать margin: 0 auto;?

Здравствуйте, я обучаюсь навыкам верстки и столкнулся с таким вопросом - когда применяют margin: 0 auto?

Расскажите, в каких ситуациях это применяют, так как до сих пор не понимаю, почему в некоторых случаях этот прием не работает.

Буду очень благодарен, если кто-то откроет мне глаза на это.
  • Вопрос задан
  • 92082 просмотра
Решения вопроса 1
jurasarts
@jurasarts
Этот прием не работает, если элемент не блочный или у него не указана ширина.
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
@mrvorazan
Ответ написан
Комментировать
sevasargsyan
@sevasargsyan
Веб разработчик
Выравнивает div по центру
Ответ написан
Комментировать
sanchezzzhak
@sanchezzzhak
Ля ля ля...
Когда нужно блочный элемент отобразить по центру в другом контейнере

Ситуации простые нужно показать div600 x 400 по центру.
Центровка контейнера по центру
Ответ написан
Комментировать
Применяют его для выравнивания тела сайта (body) по горизонтали по центру.

С этим приёмом есть проблемы - JS может не верно вычислять смещение по x-координатам, если неправильно используется стиль position.
Ответ написан
@mrvorazan
margin:auto справляется со своей задачей в браузерах Firefox, Opera, Chromium, Google Chrom и во многих других браузерах. Но в браузере Internet Explorer (IE<8) margin:auto не выравнивает блок по центру.

Для совместимости сайта с браузером IE, в стиль отцентрированного элемента можно добавить инструкцию text-align:center;

#main div{
    display: block;
    margin: 0 auto 0 auto;
    text-align: center;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы