これは以前にここで議論された可能性がありますが、関連する投稿を見つけることができませんでした. だからここに私の問題があります:
バナーとコンテンツ領域のある HTML サイトがあります。バナー領域には、下部に境界線があります。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>TEST</title>
<style type="text/css">
#banner, #content {
width: 1000px;
margin-right: auto;
margin-left: auto;
}
#content {
background-color: green;
}
#banner {
background-color: red;
border-bottom: 1px solid rgb(200, 200, 200);
height: 70px;
}
</style>
</head>
<body>
<div id="banner">
<h3>Banner</h3>
</div>
<div id="content">
<h3>Content</h3>
</div>
</body>
</html>
問題は、バナーとコンテンツ div の間の水平方向の空白です (これは望ましくありません)。
ただし、border-bottom
バナー div からborder-top
コンテンツ div に移動すると、空白が消え、期待どおりにすべてがレンダリングされます。これは私には奇妙に思えますが、少なくとも chrome と ie9 の間で一貫しています (他のブラウザーはまだテストしていません)。この動作の理由は何ですか? h3タグが原因のようです。また、罫線の位置によってページの高さが異なります。