如何在css中正确居中100%宽度的div

时间:2014-08-11 13:10:56

标签: html5 css3

我正试图将我的网站放在中心,我已经尝试将div放入div中,但我认为这不是正确的方法。谁能告诉我如何拥有100%的宽度,但像facebook一样集中?提前谢谢。

3 个答案:

答案 0 :(得分:1)

简单地使用,例如:

Demo Fiddle

body{
    width:100%; /* <--- make the document content the width of the viewport */
    text-align:center; /* <--- centre the document content */
    margin:0;
}
div{
    margin:0 auto; /** <-- align the content to the centre of the document */
    width:500px; /** <-- width of your content */
}

答案 1 :(得分:0)

如果我理解正确您正在寻找一个仍然响应的中心容器?如果是这样,您可以在内容上设置max-width,然后使用margin: 0 auto;将其置于中心位置。

最大宽度意味着容器将是100%宽,直到1200px然后停止,使您的响应能力低于1200.

e.g。

container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

答案 2 :(得分:0)

JS小提琴 - &gt; http://jsfiddle.net/ma3y77bt/

以下是正在使用的HTML:

<div class="main-content">
    <div class="header">Header</div>
    <div class="body-content"></div>
    <div class="footer">Footer</div>
</div>

为了拥有跨越页面宽度的固定页眉和页脚,首先需要定义主体容器的尺寸。为此,请简单应用以下内容:

html, body {
    position: relative;
    width: 100%;
    height: 100%;
}

接下来,您可以定义标题的尺寸。我们在这里使用绝对定位来始终确保标题位于所有其他元素之上。

.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: center;
 }

**此外,通过将高度与行高匹配,内容也是垂直对齐的。

对于页脚,我们会做同样的事情,除了在正文内容后将其与页面底部对齐。

.footer {
    postion: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background-color: #999;
}

请参阅jsfiddle以获取示例