我希望生成一个包含两列的布局,其中右列跨越两行。我想只使用DIV标签来做到这一点:
+-----------+-----------+
+ + +
+ + +
+-----------+ +
+ + +
+ + +
+-----------+-----------+
我试过了:
<div>
<div style="float:left; width: 100px;"></div>
<div style="float:right width: 100px;"></div>
<div style="float:left; width: 100px;"></div>
</div>
但这并没有帮助。
答案 0 :(得分:5)
您应该在第一列周围添加一个额外的包装器,因此您的标记如下所示:
<div>
<div style="float:left; width: 100px;">
<div>1a</div>
<div>1b</div>
</div>
<div style="float:left; width: 100px;">2</div>
</div>
这应该使结果看起来像这样:
+-----------+-----------+
| 1a | 2 |
| | |
+-----------+ |
| 1b | |
| | |
+-----------+-----------+
答案 1 :(得分:1)
您可以使用百分比来允许布局工作,具体取决于容器的大小。
<div id="container" style="height:100%;width: 100%;">
<div style="float: left;width: 50%;height: 100%;">
<div style="height: 50%;">
First left
</div>
<div style="height: 50%;">
Second left
</div>
</div>
<div style="height: 100%;">
First right
</div>
</div>