这是一个比其他任何问题都更有趣的问题,因为我已经设法解决了它,但不是我觉得完全令人满意的解决方案。我宁愿知道为什么会出现问题以更好地理解它。
我有几个使用 CSS3 伪选择器在第一个字母上使用首字母下沉的段落。这在 FF、Opera 和 Safari 中显示良好,但在 IE9 中显示不佳。问题是我使用 em 单位作为填充来定位字母。如果我将这些更改为 px,则该字母在所有浏览器中都可以正常显示;但我不乐意在我的文本中混合 px 和 em。我认为这与 IE9 如何呈现 em 单位有关。
我在这里做了一个jsfiddle:http: //jsfiddle.net/C5zsv/
HTML:
<section class="post-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sit amet mi ut erat dapibus varius. Cras aliquet augue eget ipsum posuere a mattis quam gravida. Proin pretium rhoncus mi, nec dapibus odio iaculis id. Aenean mattis, nulla eu hendrerit fermentum, urna tellus tristique mauris, eu dignissim quam arcu ut nisi.</p>
</section>
CSS:
p {
margin:0 0 1.5em 0;
text-align:justify;
font:1em/1.5 Georgia, Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", serif;
}
.post-content p:first-child:first-letter {
float:left;
color:#444;
font-size:3.3em;
padding:0.1em 0.1em 0 0;
line-height:0.7em;
text-shadow:2px 2px 0 #dadada;
}
感谢您的任何见解!:)
BRgds