以下の HTML /CSS コードでマークアップされているように、メイン div 内に 3 つの div があります。ページがレンダリングされると、2 番目の div は最初と最後の 2 倍の大きさになります。ページがレンダリングされると、2 番目の div は最初と最後の div の 2 倍のサイズであるため、最後の div が 2 番目の div の下に表示され、その間にギャップが残ります。私が望むのは、3 番目の div が次のギャップを占めることです。
<html>
<head>
<title>Liquid Divs</title>
<style>
#splash {
width: 600px;
margin: 1px;
border: solid 1px #ccc;
}
.box {
width: 196px;
height: 196px;
margin: 1px;
border: solid 1px #ccc;
float: left;
}
.box2 {
width: 392px;
height: 392px;
margin: 1px;
border: solid 1px #ccc;
float: left;
}
.clear-fix {
clear: both;
}
</style>
</head>
<body>
<div id="splash">
<div class="box">
</div>
<div class="box2">
</div>
<div class="box">
</div>
<div class="clear-fix">
</div>
</div>
</body>
</html>
これは CSS で行うことができますか、または JavaScript でこれを達成する方法を知っている人はいますか? これを理解するのに役立ちます。