我想将我的页面分成四个相等的部分,每个部分具有相同的高度和宽度 (50-50%) 。
我不想使用 JavaScript。如果调整浏览器窗口的大小时,我希望块 ( <div>
s) 自动 (相对地) 调整大小。
我已经很长时间没有使用 CSS 了。我不知道该如何处理。
原文由 Santosh Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想将我的页面分成四个相等的部分,每个部分具有相同的高度和宽度 (50-50%) 。
我不想使用 JavaScript。如果调整浏览器窗口的大小时,我希望块 ( <div>
s) 自动 (相对地) 调整大小。
我已经很长时间没有使用 CSS 了。我不知道该如何处理。
原文由 Santosh Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您想控制它们与源代码顺序分开放置的位置:
html, body { height: 100%; margin: 0; padding: 0 }
div { position: fixed; width: 50%; height: 50% }
#NW { top: 0; left: 0; background: orange }
#NE { top: 0; left: 50%; background: blue }
#SW { top: 50%; left: 0; background: green }
#SE { top: 50%; left: 50%; background: red }
<div id="NW"></div>
<div id="NE"></div>
<div id="SE"></div>
<div id="SW"></div>
注意:如果你想在你的区域填充,你需要将 box-sizing
设置为 border-box
:
div {
/* ... */
padding: 1em;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
…否则你的“50%”宽度和高度变成“50% + 2em”,这将导致视觉重叠。
原文由 Phrogz 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答899 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
2 回答928 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答898 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
演示在 http://jsfiddle.net/CRSVU/