【发布时间】:2017-04-05 01:45:42
【问题描述】:
我也想以递归方式水平和垂直地平铺我的页面。例如。该页面分为三列,其中第三列分为两行。
<div id="left/>
<div id="right">
<div id="top">...</div>
<div id="bottom">...</div>
</div>
这个小提琴解释了我在说什么: https://jsfiddle.net/zuyu1ed7/
此设计有效,直到您开始添加内容。为其中一个容器设置边框、边距或填充会导致混乱。整个布局看起来很合情合理。
此外,尝试在这些容器中添加 <div style="width:100%; padding: 10px;"/> 具有相同的布局破坏效果。这种情况超出了我对 css 的了解。
起初我想用表格,如果 css 一直在嘲笑你,你最好的朋友。但是后来我看到html5不再支持大多数colgroup-attributes。所以这个想法是死路一条。
我的问题是:如何像小提琴中所示水平和垂直拆分 div 并能够向容器添加内容?
我很感谢任何解决方案,但我当然更喜欢适用于所有浏览器的解决方案。
【问题讨论】:
-
我在 div 中放置内容时没有看到分隔符发生变化?只是添加文字?
-
@Arendax 简单文本可以正常工作,但请尝试将我显示的填充 div 添加到其中一个容器中。这会破坏整个布局。