clear bothのタグが一番下にあるのはなぜですか。<h1>「clear both」を取り除くと正常に動作します。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=gbk"/>
<style>
#left{
float:left;
width:200px;
height:400px;
background:#cfc;
}
#main{
margin-left:210px;
background:#f9c;
height:400px;
}
h1{
clear:both;
}
</style>
</head>
<body>
<div id="left"></div>
<div id="main">
<h1>test</h1>
</div>
</body>
</html>
したがって、(何らかの理由で) H1 の両方に clear を適用すると同時に、以前のフローティング ボックスに関連する制約を回避する必要がある場合は、 main を絶対位置に配置する必要があります。包含ブロックも必要になるため、相対位置に div コンテナーを追加しました