次のコードでは、子の<li>
は、パディングを15pxに設定して親の<ul>
を移動しない理由を理解しようとしています。子要素のパディングは親のサイズを移動しません
body {
background-color: black;
}
.box {
background-color: white;
display: inline-block;
}
.box__list {
margin: 0;
list-style: none;
padding: 0;
text-align: center;
font-size: 0;
}
.box__item {
color: black;
display: inline;
font-size: 14px;
vertical-align: middle;
padding: 15px;
}
<div class="box">
<ul class="box__list">
<li class="box__item">A</li>
<li class="box__item">A</li>
<li class="box__item">A</li>
</ul>
<ul class="box__list">
<li class="box__item">A</li>
<li class="box__item">A</li>
<li class="box__item">A</li>
</ul>
</div>
http://codepen.io/anon/pen/ZKYbYx
取り組んでのみパディングがleft
とright
であり、top
とbottom
が崩壊されます。
ありがとうございます。