Bu benim için IE 7, FF 3.5, Chrome 3b, Safari 4 (Windows) için çalışıyor.
Alttaki daha net olan div'i kaldırırsanız IE 6'da da çalışır.
Düzenleme : Natalie Downe söylediği gibi, sadece ekleyebilir width: 100%;için #containeryerine.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<style type="text/css">
#container {
overflow: hidden;
border: 1px solid black;
background-color: red;
}
#left-col {
float: left;
width: 50%;
background-color: white;
}
#right-col {
float: left;
width: 50%;
margin-right: -1px; /* Thank you IE */
}
</style>
</head>
<body>
<div id='container'>
<div id='left-col'>
Test content<br />
longer
</div>
<div id='right-col'>
Test content
</div>
<!--div style='clear: both;'></div-->
</div>
</body>
</html>
Div sabit yükseklikte değilse, metni sağ div'de dikey olarak ortalamanın bir CSS yolunu bilmiyorum. Öyleyse line-height, div yüksekliğiyle aynı değere ayarlayabilir ve metninizi içeren bir iç div koyabilirsiniz display: inline; line-height: 110%.