Как получить главный контейнер div для выравнивания по центру
HI all,
Мне всегда интересно, как другие люди получают возможность выровнять по центру главный контейнер div, поскольку я единственный способ, которым я управляю до сих пор, - добавить в файл css следующее:
* {
обивка: авто;
Маржа: авто;
выравнивания текста: центр;
}
Я видел другие страницы, используя:
* {Обивка: 0px; поле: 0px}
но я не вижу, где и что они делают, чтобы централизовать основной контейнер.
Может кто-нибудь объяснить, как?
Пример кода:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=windows-1252" http-equiv="Content-Type" />
<title>This is the main container</title>
<style type="text/css">
*{
padding:auto;
margin:auto;
text-align:center;
}
</style>
</head>
<body>
<div style="width:400px;background-color:#66FFFF;display:block;height:400px;">
<b>This is the main container.</b>
</div>
</body>
</html>
Может кто-нибудь объяснить, как они это делают на следующей странице?
http://www.csszengarden.com/?cssfile=/179/179.css&page=4
Спасибо
Ответы
Ответ 1
Не используйте селектор *
, который будет применяться ко всем элементам на странице. Предположим, что у вас есть такая структура:
...
<body>
<div id="content">
<b>This is the main container.</b>
</div>
</body>
</html>
Затем вы можете центрировать div #content
, используя:
#content {
width: 400px;
margin: 0 auto;
background-color: #66ffff;
}
Не знаю, что вы видели в другом месте, но это путь. Фрагмент * { margin: 0; padding: 0; }
, который вы видели, предназначен для сброса определений по умолчанию браузера для всех браузеров, чтобы ваш сайт вел себя одинаково во всех браузерах, это не имеет никакого отношения к центрированию основного контейнера.
Большинство браузеров применяют по умолчанию маржу и дополнение к некоторым элементам, которые обычно не согласуются с реализациями других браузеров. Вот почему часто считают умным использовать этот тип "перезагрузки". Представленный вами фрагмент reset является самым простым из стилей стилей reset, вы можете прочитать здесь более подробно:
Ответ 2
Вы можете выравнивать текст: центрировать тело, чтобы центрировать контейнер. Затем text-align: оставите контейнер, чтобы получить весь текст и т.д., Чтобы выровнять по левому краю.
Ответ 3
Основным принципом центрирования страницы является наличие CSS и main_container CSS. Он должен выглядеть примерно так:
body {
margin: 0;
padding: 0;
text-align: center;
}
#main_container {
margin: 0 auto;
text-align: left;
}
Ответ 4
Я бы опустил объявление * { text-align:center }
, поскольку он устанавливает выравнивание центра для всех элементов.
Обычно с контейнером с фиксированной шириной margin: 0 auto
должно быть достаточно