наследование размера шрифта css не применяется

0

У меня есть структура, как следует

<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 упрощен

скрипка

  • 1
    Это работает для меня в FFx и Chrome, оба текущих. Вы ориентируетесь на определенный браузер? jsfiddle.net/qQW37
  • 0
    У jsve он ниже, когда его 1 относится к родительскому контейнеру, поэтому установка его больше единицы работает
Показать ещё 2 комментария
Теги:

1 ответ

1
Лучший ответ

Размер 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

Примечание. Браузер не может отображать миллиметровый пиксель, поэтому на самом деле требуется всего несколько десятичных знаков.

  • 0
    Таким образом, возможно ли заставить размер шрифта отображаться так, как если бы внешний размер шрифта не применялся, фактически не удаляя внешний размер шрифта. Попытка выяснить, смогу ли я уйти, не меняя некоторые CSS, но я думаю, это не сработает.
  • 0
    Если моя математика верна, я думаю, мне нужно установить примерно 1.12em
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню