【发布时间】:2021-08-13 10:11:23
【问题描述】:
代码:
<!DOCTYPE html>
<html><head><title>${title}</title><meta charset="utf-8" /></head>
<style>
body {
margin: 0;
padding: 0 20px;
width: 300px;
background-color: cornflowerblue;
}
div#header {
padding: 20px 20px;
margin: 0 -20px;
background-color: palegoldenrod;
}
</style>
<body>
<div id="header">
<h1><code><div id="header"></code></h1>
<p>Page header. Page header. Page header. Page header. Page header. Page header.</p>
</div>
<h1><code><body></code></h1>
<p>Page content. Page content. Page content. Page content. Page content.</p>
</body>
</html>
给出图片:
在此布局中,如何使页眉区域为全屏宽度。不得将主要内容(div 之外的所有内容)包装到任何容器中。并且只允许我使用 HTML 和 CSS。我还需要布局尽可能简单。
更多细节。标题是固定的,因此可以(合理地)更复杂。主页内容由标记源生成,不包含布局和几何调整。虽然可以将主要上下文包装到例如div 中,但我不想这样做,因为它可能会影响渲染速度。
而且我希望固定车身宽度。
【问题讨论】:
-
为什么body被限制为300px宽?这是一个深思熟虑的设计策略吗?
-
@Professor Abronsius,是的,我希望限制主要内容的宽度。 300px 只是为了让图片更小。实际宽度会更大。 header 中的内容宽度可以调整不同的方式,只需要与主要内容相同的范围即可。