CSS - центрировать все внутри тега body - PullRequest
12 голосов
/ 23 июня 2010

Я пытаюсь центрировать все внутри тега на странице, не добавляя другой контейнер внутри него.Моя ситуация не позволяет мне изменять создаваемую разметку, но я могу редактировать CSS.Моя общая цель - создать CSS, который позволит мне использовать тег масштабирования в IE для печати CSS (чтобы уменьшить масштаб), но при том, как он работает в настоящее время, это создает много пустого пространства с правой стороны, и я быхотел бы убедиться, что контент всегда центрирован по центру.

Ответы [ 3 ]

22 голосов
/ 23 июня 2010

Если вы согласны с фиксированной шириной тела, вы можете отцентрировать его, задав ширину и поле auto для левого и правого полей:

Например:

body { width: 960px; margin: 0 auto; }
1 голос
/ 23 июня 2010

Если вы хотите что-то вроде этого - http://jsbin.com/emomi3/5/ ...

  body {
    position: relative;
    width: 100%;
    border: 1px solid red;
    display: block;
  }

  body > *  {
    margin: auto;
    width: 500px;
    border: 1px solid blue;
    display: block;
    overflow: auto;
  }

  body > script {
    display: none
  }

(границы приведены только для иллюстрации)

0 голосов
/ 20 февраля 2013

если вы используете простые лица ..., я рекомендую вам добавить !important как это:

body { 
    width: 1280px;
    height: 1024px;
    margin: 0 auto !important;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...