中心div在页面中

时间:2013-01-25 13:47:07

标签: html center

我知道这已被问了一千(百万?)次,但对于我的生活,我无法弄清楚为什么我不能让div在我的页面上居中。即使HTML和CSS被剥离到最低限度。

如果有人能指出我在这里缺少的东西,我会很感激。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">

<html>
    <head>
        <style type="text/css">
            div#branchSelect { margin: 0 auto; }
        </style>
    </head>
    <body>
        <div id="branchSelect">
            <h4 class="selectBranch">Select a Branch to View</h4>
            <select type="select" id="ddlBranches" class="selectBranch">
                <option id="defaultBranchesListItem" value="0">Select a branch...</option>
                <option value="1">Atlanta</option>
            </select>
        </div>
    </body>
</html>

这是jsFiddle

2 个答案:

答案 0 :(得分:6)

divs自动设置为100%宽度。

只需设置div的宽度,然后使用margin: 0 auto;将其置于页面中心。

div#branchSelect {
    width:300px;
    margin:0 auto;
}

答案 1 :(得分:0)

你的div缺少宽度属性,因此默认情况下它的百分比为100%,所以无论你做什么,它都会在屏幕上一直受到限制,所以只需将宽度属性赋予你的div,然后将边距设置为Marcus Recck所示的“0 auto”风格

<body>
    <div style="width:800px; margin:0 auto;">
        centered content
    </div>
</body>