如果您可以更改元素的顺序,您可以执行以下操作:
* { line-height:16px; }
#i1 { margin:0 0 0 200px; background-color:#eef; }
#i2 { margin-top:-16px; width:200px; height:150px; background-color:#efe; }
#i3 { width:200px; background-color:#fee;}
<div id="i1">main right</div>
<div id="i2">left top</div>
<div id="i3">left bottom</div>
但显然,如果你只是将左列包装成一个 div 会更容易
<div id="left">
<div id="i2">left top</div>
<div id="i3">left bottom</div>
</div>
<div id="main">main</div>
#left {float:left; width:200px; margin:0;padding:0;}
#main {margin-left:200px; }
#i2 { width:200px; height:150px; }
#i3 { width:200px; }
更新:谈论 100% 的高度和宽度;您也可以使用绝对定位。这是示例