如果你可以改变元素的顺序,你可以这样做:
* { 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%的高度和宽度;你也可以使用绝对定位。 Here is example
我没有经验与CSS。你能举个例子吗? – user1170330 2013-03-19 00:01:21