Правильно, этот вопрос казался мне чудесной загадкой черного ящика, поэтому я попытался собрать доказательства, подтверждающие любые ответы.Оказывается, различные браузеры отображают комбинацию em
и :first-letter
совершенно по-разному.
Прежде всего, вот код, который я использовал для проверки этого (ответвление от вопроса):
<p>Yyy is a<br />tall letter<br />indeed.</p>
<p>Ñino has a<br />tall letter<br />as well.</p>
<p>ggg has a<br />big bottom<br />ahw yeah.</p>
И CSS:
p {
margin: 0 0 1.0em 0;
font: 3em/1.5 Georgia;
background-color: #CCE;
}
p:first-letter {
float: left;
font-size: 3.3em;
padding: 0.1em 0.1em 0 0;
line-height: 0.7em;
background-color: #DFD;
}
Проверьте новую скрипку
Как это отрисовывается в различных браузерах:
![First-letter in various browsers](https://i.stack.imgur.com/KveQ3.png)
В основном ответ на этот вопрос SO (или, по крайней мере, в нижней строке, без каламбура), кажется: смешивание em
и first-letter
покидает ваш сайтво власти браузера и семейства шрифтов.И мальчик, не милосердный.
Это "милосердие" также имеет несколько интересных особенностей:
- Chrome (125px) и IE (134px) поддерживают постоянную высоту дляпервая буква, но FF решает дать С некоторую дополнительную высоту.
- FF почти всегда держит букву внутри фактического поля (за исключением верхней левой части Y, но все 3 браузера делают это).
- Chrome и IE позволяют символам С и строчной буквы g выходить за пределы поля.
- Ни один из трех браузеров не выровнял нижнюю часть второй строки текста с фактической нижней частью первой буквы .
- Установка отступа в px улучшает ситуацию с капиталом Y в IE, однако для меня это постоянно мешало в FF и Chrome.
- Ожидаемые результаты сильно меняются при изменении семейства шрифтов.
- Последнее, но не менее важное: это только первая буква, которая не работает согласованно.Три обычные строки текста очень похожи (возможно, даже идентичны?) В этих трех браузерах.
Информация от w3.org
В модуле CSS3-linebox есть некоторая информацияна базовое выравнивание , которое представляется актуальным для этих вопросов.Возможно, придется немного почитать, чтобы увидеть, что это за состояние (или, может быть, кто-то здесь может его добавить?).