答案 0 :(得分:3)
.od_article>p
引用p
的直接子项的所有.od_article
标记,其中存在您的问题。您只需要第一个p
标记。将.od_article>p:first-letter
更改为.od_article>p:first-of-type:first-letter
,如下面更新的小提琴。
<强>更新强>
我不相信IE7不支持:first-of-type
。我不确定它是否支持:first-child
,但作为参考,:first-child
匹配,如果它应用的元素是其父元素的第一个子元素。
我无法想到一个解决方法,但是要查看HTML,p
要更改第一个字母为CaptionPic1
。如果第一段总是有这个类,那就使用它,所以.CaptionPic1:first-letter
。
答案 1 :(得分:1)
你的选择器:
.od_article>p:first-letter
尝试将样式应用于的每个 p
子项的第一个字母,其父级具有类od_article
。
您可以使用它来获取第一个p
元素:
.od_article>p:first-of-type:first-letter
或者,如果你需要支持像IE7和IE8这样的旧浏览器,它们不懂:first-of-type
等CSS3伪类,你知道第一个孩子总是h1
并且第一个p
始终跟随HTML结构中的h1
,您可以将:first-child
与兄弟选择器一起使用,如下所示:
.od_article>h1:first-child+p:first-letter