简单的HTML应该在页面中心显示div

时间:2011-10-24 07:08:23

标签: html css alignment

为什么这个非常简单的网页不会在页面中央显示id为“mainContent”的div。

现在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 个答案:

答案 0 :(得分:4)

你只需要添加margin: 0 auto;,它在顶部和底部给出0边距,并在左右自动边距。

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

答案 1 :(得分:1)

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

试试看。 text-align:center以文本为中心,而不一定是页面上的所有元素。

答案 2 :(得分:0)

您还必须改变:

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

到那个

body {
        background-color: red;
    }