Подтвердить что ты не робот

Как центрировать тело на странице?

Я пытаюсь центрировать элемент body на моей странице HTML.

enter image description here

В принципе, в CSS я устанавливаю элемент body display: inline-block; таким образом, чтобы он был только таким же широким, как и его содержимое. Это прекрасно работает. Однако margin: 0px auto; не центрирует его на странице.

Кто-нибудь знает, как это исправить? Я хочу, чтобы большой синий квадрат был сосредоточен на странице, а не плавал влево, как сейчас.

Вот мой CSS:

body {
    display: inline-block;
    margin: 0px auto;
    text-align: center;
}
4b9b3361

Ответ 1

Также примените text-align: center; на элемент html, например:

html {
  text-align: center;
}

Лучший подход состоит в том, чтобы иметь внутренний контейнер div, который будет централизован, а не тело.

Ответ 2

    body
    {
        width:80%;
        margin-left:auto;
        margin-right:auto;
    }

Это будет работать в большинстве браузеров, включая IE.

Ответ 4

Для тех, кто do знает ширину, вы можете сделать что-то вроде

div {
     max-width: ???px; //px,%
     margin-left:auto;
     margin-right:auto;
}

Я также соглашаюсь не устанавливать text-align: center на теле, потому что это может испортить остальную часть вашего кода, и вам, возможно, придется индивидуально установить text-align: left по многим вещам либо тогда, либо в будущем.