前に私のcodepenを参照してください:http://codepen.io/Chiz/pen/NAmdvrで余白:要素
:疑似要素の前に、私は20ピクセルそれぞれの上部と左マージンを設定します。
しかし、20pxのマージンはメインエレメント自体(div)に適用されるようですが、左側の20pxマージンは:beforeエレメント自体に適用されるようです。
これはなぜですか?
.b
{
width:100px;
height:100px;
background-color:gray;
}
.b:before
{
content:"a";
color:white;
display:block;
width:50%;
height:50%;
background-color:rgb(40,40,40);
margin:20px 0 0 20px;
}
<div class="b"></div>