:after
次のシナリオで、セレクターが機能するためにコンテンツ プロパティが必要なのはなぜですか?
.test {
width: 20px;
height: 20px;
background: blue;
position:relative;
}
.test:after {
width: 20px;
height: 20px;
background: red;
display: block;
position: absolute;
top: 0px;
left: 20px;
}
<div class="test"></div>
content プロパティを指定するまで疑似要素が表示されないことに注意してください。
.test {
width: 20px;
height: 20px;
background: blue;
position:relative;
}
.test:after {
width: 20px;
height: 20px;
background: red;
display: block;
position: absolute;
top: 0px;
left: 20px;
content:"hi";
}
<div class="test"></div>
なぜこれが意図された機能なのですか? 表示ブロックが要素を強制的に表示すると考えるでしょう。奇妙なことに、Web デバッガー内で実際にスタイルを確認できます。ただし、ページには表示されません。