Оба эквивалентны.
line-height: 1.5
(без единиц) приведет к изменению размера шрифта элемента на 1.5
для вычисления высоты строки.
line-height: 150%
примет 150%
вычисленного размера шрифта элемента размера шрифта для вычисления высоты строки, что эквивалентно умножению ее на 1.5
.
Три правила в приведенном ниже примере имеют одинаковую высоту строки:
div { line-height: 1.2; font-size: 10pt } /* number */
div { line-height: 1.2em; font-size: 10pt } /* length */
div { line-height: 120%; font-size: 10pt } /* percentage */
Теперь давайте взглянем на вопрос, который вы задали .
Я воспроизвел два случая:
- http://gregory.pakosz.fr/stackoverflow/2040694-number.html
- http://gregory.pakosz.fr/stackoverflow/2040694-percentage.html
В 1) элемент line-height
родительского элемента div установлен на 1.5
, умноженный на фактический размер шрифта элемента div. Это свойство наследуется и пересчитывается для дочернего элемента span
, поскольку вы изменили его фактический размер шрифта.
В 2) * div родительского элемента line-height
устанавливается равным 150%
вычисляемого размера шрифта div. Затем вычисленный размер шрифта span
наследуется от div
, поэтому 150%
этого унаследованного вычисленного размера шрифта приводит к тому же значению.
Как подытожил @K Prime, вероятен вычет: line-height: 150%
статично, line-height: 1.5
динамично
Ссылки