如果你可以改變元素的順序,你可以這樣做:
* { 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