次の HTML コードがあります。
<section class="container">
<div class="search"></div>
</section>
そして、これらの CSS ルール:
*, *:before, *:after {
box-sizing: border-box;
}
body, section, div {
margin: 0;
padding: 0;
}
html, body { height: 100%; }
.container {
display: inline-block;
position: relative;
}
.search {
display: inline-block;
padding: 3em;
border: 1px solid black;
}
要素を調べるsection
と、サイズが 5px であることがわかります...サイズを設定していません。ブラウザはこれを子のサイズで自動的に計算します。
なぜこの動作ですか?