Простой HTML должен показывать div в центре страницы - PullRequest
0 голосов
/ 24 октября 2011

Почему эта ЧРЕЗВЫЧАЙНО простая веб-страница показывает div с идентификатором "mainContent" в центре страницы.

Сейчас div находится слева.Но я бы хотел, чтобы div был центрирован на веб-странице (элемент body).

Что не так?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title> </title>

    <style type="text/css">
    <!--
        body {
            text-align: center;
            background-color: red;
        }

        #mainContent {
            width: 800px;
            background-color: blue;
        }

        #content {
            width: 600px;
            float: left;
            background-color: green;

            overflow: hidden;
        }

        #sidebar {
            width: 200px;
            float: left;
            background-color: yellow;

            overflow: hidden;
        }
    -->
    </style>
</head>
<body>

    <div id="mainContent">
        <!-- Left Column/Bar -->
        <div id="content">
            <p>content</p>
        </div>

        <!-- Right Column/Bar -->
        <div id="sidebar">
            <p>sidebar</p>
        </div>
    </div>

</body>
</html>

Ответы [ 3 ]

4 голосов
/ 24 октября 2011

Вам просто нужно добавить margin: 0 auto;, что дает ему поле 0 сверху и снизу, и автоматическое поле слева и справа.

    #mainContent {
        width: 800px;
        margin: 0 auto;
        background-color: blue;
    }
1 голос
/ 24 октября 2011
#mainContent {
            width: 800px;
            margin: 0 auto;
            background-color: blue;
        }

попробуйте это.text-align:center центрирует текст, не обязательно все элементы на странице.

0 голосов
/ 24 октября 2011

Вы также должны изменить это:

body {
        text-align: center;
        background-color: red;
    }

к этому

body {
        background-color: red;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...