コンテンツの最初の段落に大きなドロップ キャップ文字を作成するようにページを設定しました。これは期待どおりに機能しますが、影響を受ける要素の前に指定されたクラスを持つ別の div があると、ドロップ キャップが消えます。
例を参照してください...
正しい表示: http://jsfiddle.net/KPqgQ/
間違った表示: http://jsfiddle.net/d73u9/
私のページには次のコードがあります。
<section id="review">
<div class="content_right"></div>
<div class="content_left">
<p>text</p>
<p>text</p>
</div>
<div class="content_left">
<p>text</p>
<p>text</p>
</div>
</section>
次の CSS を使用します。
#review .content_left:first-of-type p:first-of-type{
padding-top:10px;
}
#review .content_left:first-of-type p:first-of-type:first-letter{
float: left;
line-height:90%;
padding-right: 15px;
padding-bottom: 10px;
font-family: "Georgia",_serif;
font-weight: bold;
font-size: 60px;
color:black;
}
ドロップキャップの大きな最初の文字を作成します。
このコードは、「content_right」div を削除すると機能しますが、そこにあると CSS が機能しません。宣言に関しては正しい順序だと思っていましたが、何かが欠けているに違いありません。
これが意図したとおりに機能しない理由を誰かが知っていますか?