有几种方法可以做到这一点。
绝对定位
就像其他人建议的那样,如果您为要在页面上拉伸的元素提供 100% 宽度和绝对位置的 CSS 属性,它将跨越页面的整个宽度。
但是,它也会位于页面顶部,可能会遮挡您的其他内容,这不会为您现在 100% 的内容腾出空间。绝对定位会从文档流中删除元素,因此它会表现得好像新定位的内容不存在一样。除非您准备好准确计算新元素的位置并为其腾出空间,否则这可能不是最好的方法。
图片:您还可以使用一组图片来获得您想要的,但祝您好运,更新它或更改页面任何部分的高度等。同样,不是非常适合可维护性。
嵌套 DIV
这就是我建议你这样做的方式。在我们担心任何 100% 宽度的东西之前,我将首先向您展示如何设置 70% 居中的外观。
<div class="header">
<div class="center">
// Header content
</div>
</div>
<div class="mainContent">
<div class="center">
// Main content
</div>
</div>
<div class="footer">
<div class="center">
// Footer content
</div>
</div>
使用这样的 CSS:
.center {
width: 70%;
margin: 0 auto;
}
现在您有了看起来围绕中心内容的容器,而实际上在页面中向下移动的每一行内容都由一个包含 div 的包含 div 组成,具有语义和描述性类 (如标题、mainContent 等),其中包含一个“中心”类。
通过这样的设置,让标题看起来“脱离容器 div”就像这样简单:
.header {
background-color: navy;
}
颜色到达页面边缘。如果出于某种原因您希望 内容本身 跨越页面,您可以这样做:
.header .center {
width: auto;
}
并且该样式会覆盖 .center 样式,并使页眉的内容延伸到页面的边缘。
祝你好运!