我收到了以下布局:
在哪里:
- A = 标题,
width: 100%
- B = 页面内容,
max-width: 960px; margin: 0 auto
- C =页脚,
width: 100%
我遇到的问题是H1。该设计有一个 H1 的背景,它从屏幕的最左侧进入,并一直延伸到与下方内容的右侧对齐。如果浏览器窗口小于 960 像素,那么显然它只是一个实心条,横跨整个屏幕。
我真的不知道如何开始这个。我考虑过某种负左边距+左边距,但在不知道固定大小的情况下,很难依靠百分比来准确排列元素。
我认为我最接近的解决方案是拥有一个以 H1 为中心的大型背景图像,或者可能在 H1 周围的容器上。不理想,因为它只是一种纯色,所以使用图像违背了我的道德判断。
有任何想法吗?这是页面的结构:
<header>
<h1>This is my title</h1>
</header>
<article></article>
<footer></footer>
CSS
header,
footer {
width: 100%;
min-height: 100px;
background: #eee;
overflow: hidden;
}
article {
margin: 0 auto;
max-width: 500px;
height: 100px;
background: #ddd;
}
h1 {
margin: 30px auto;
width: 500px;
background: #bbb;
}