このように p の最初の行にマージンを追加できないのはなぜですか?
p:first-line{
color:red; /* ok */
margin-bottom:20px; /* nothing */
}
このように p の最初の行にマージンを追加できないのはなぜですか?
p:first-line{
color:red; /* ok */
margin-bottom:20px; /* nothing */
}
W3Cによると、margin プロパティはfirst-line
セレクターに適用されません。
::first-line 擬似要素は inline-level 要素に似ていますが、特定の制限があります。::first-line 疑似要素には、次の CSS プロパティが適用されます。
line-height でそれを偽造することができます
p{
margin-top:-10px;
}
p:first-line{
color:red;
line-height: 40px;
}