Если вы можете изменить последовательность элементов, вы можете сделать:
* { 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; }
UPDATE: говоря о высоте и ширине 100%; вы также можете использовать абсолютное позиционирование. Here is example
Я это не связано с CSS. Не могли бы вы привести мне пример? – user1170330