複数の DIV をフローティングする際に問題が発生し、それらが含まれる div から抜け出してしまいます。例として、以下の私のコードを参照してください。
<!DOCTYPE HTML>
<html lang="en-GB">
<head>
<meta charset="utf-8" />
<style>
* {
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box; /* Opera/IE 8+ */
}
div.outer {
width:300px;
height:300px;
border:3px solid #000;
overflow:visible;
padding:10px;
}
div.mid {
overflow:hidden;
border:1px solid #000;
padding:0;
width:485px;;
}
div.inner {
width:150px;
height:100px;
background:#EDEDED;
border:1px solid #C0C0C0;
float:left;
margin:5px;
}
</style>
</head>
<body class="landingPage">
<div class="outer">
<div class="mid">
<div class="inner"></div>
<div class="inner"></div>
<div class="inner"></div>
</div>
</div>
</body>
</html>
これは正常に機能しますが、実際には、「内側」の DIV がいくつあるかも、それらの幅もわかりません。したがって、「幅」プロパティを div.mid CSS に配置することはできません。ただし、幅を削除するたびに、内側の DIV が折り返されます。
誰でも助けることができますか?残念ながら、box-sizing プロパティはそのままにしておく必要があります