У меня есть структура, как следует
<div class="panel">
<div class="product">
<div class="title">My little pony</div>
</div>
</div>
и в заголовке div установлен его размер шрифта, но также и панель div.
.panel {
font-size: 0.89em;
}
.product .title {
font-size: 1em;
font-weight: bold;
height: 3.8em;
line-height: 1.2em;
}
Когда я смотрю на это в браузере, кажется, что размер шрифта для класса панели применяется к заголовку div, firebug показывает стиль панели как перечеркнутый, но при переключении размера шрифта в div раздела он не делает разница до размера.
Если я переключу шрифт класса панели, то я могу увидеть это изменение, которое я ожидаю.
Что происходит здесь, я пропущу что-то очевидное?
Примечание: css упрощен
Размер font-size
переопределяется (почему вы видите его в Firebug), но на самом деле он ничего не делает из-за относительности em
s.
1em
= размер шрифта родительского элемента. В вашем случае это .panel
с font-size: 0.89em
. Поэтому настройка .product.title
font-size
на 1em
не влияет на результат.
Формула для вычисления em эквивалентна для любого требуемого значения пикселя
1 ÷ parent font size (px) × required pixels = em equivalent
(Кредит: http://v1.jontangerine.com/silo/css/pixels-to-ems/)
По этой формуле, чтобы получить желаемый размер шрифта, вам нужно установить его:
1.1235955056179775280898876404494
Примечание. Браузер не может отображать миллиметровый пиксель, поэтому на самом деле требуется всего несколько десятичных знаков.