2010-04-20 2 views
4

я заметил, что некоторые таблицы стилей есть что-то вроде этого:Является ли он стандартным для записи шрифта: 62,5%/1,2em в CSS?

body { font-size: 62.5%/1.2em; } 

я получил предупреждение «неожиданный маркер /», когда я писал это в NetBeans. И если я изменил значение ЭМ, скажем,

body { font-size: 62.5%/1em; } 

рассчитанный размер шрифта остался 16px.

Мой вопрос: совместим ли он с таким типом? И как вычислить фактический размер шрифта?

ответ

8

В CSS2 font-size property не допускает значения формы x/y.

Что вы используете, это font short hand property, что позволяет x/y в качестве короткой руки font-size: x; line-height: y;. Так что либо использовать

body { font: 62.5%/1.2em sans-serif; } 
/*      ^^^^^^^^^^ the font-family is needed. */ 

или

body { 
    font-size: 62.5%; 
    line-height: 1.2em; 
} 
+0

Но почему бы не тело {шрифт: 62,5% 1.2em без засечек; } вместо тела {font: 62.5%/1.2em sans-serif; }? И кажется, что в теле 100% = 1em = 16px, правильно? Потому что, написав размер шрифта: 62,5%, я вычислил размер шрифта - 10 пикселей. Большое спасибо! – powerboy

+0

@powerboy: Да. И зависит ли «1em == 16px» от браузера. – kennytm

+1

@powerboy: * why not body {font: 62.5% 1.2em sans-serif; } * - Историческая проблема. «Синтаксис этого свойства основан на традиционной типографской сокращенной нотации для установки нескольких свойств, связанных с шрифтами». – kennytm

Смежные вопросы