이것은 IE 7, FF 3.5, Chrome 3b, Safari 4 (Windows)에서 저에게 효과적입니다.
하단의 명확한 div 주석을 제거하면 IE 6에서도 작동합니다.
편집 : 나탈리 Downe 말했듯이, 당신은 간단하게 추가 할 수 있습니다 width: 100%;
에 #container
대신.
<!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가 고정 높이가 아닌 경우 오른쪽 div의 텍스트를 세로로 가운데 정렬하는 CSS 방법을 모릅니다. 그렇다면을 line-height
div 높이와 동일한 값으로 설정하고 텍스트가 포함 된 내부 div를 display: inline; line-height: 110%
.