これはフローティングCSSレイアウトについての愚かな疑問のようなものですが、答えはどこにも見つかりません。中央に大きな赤いreactangleがあり、その中に2つの青い正方形があり、長方形の両側に1つずつある、単純なページが必要です。私は次のHTMLコードを持っています:
<body>
<div id="rectangle">
<div id="left"></div>
<div id="right></div>
</div>
</body>
そして、私はこのcssを持っています:
#rectangle {
width: 600px;
margin: auto;
padding: 50px;
background-color: red;
}
#left {
float: left;
width: 250px;
height: 250px;
background-color: blue;
}
#right {
float: right;
width: 250px;
height: 250px;
background-color: blue;
}
そして、これは機能しません。赤い長方形は、青い正方形が浮いているため、その高さを青い正方形を覆うように調整しないためです。これを解決する唯一の方法は、新しい正方形を追加することです。
<div id="footer"></div>
長方形divの終わりにスタイル付き
clear: both;
これを行うにはもっとエレガントな方法があるはずですよね?