При использовании, например, тега <h1>
, существует ли формула многократного использования для получения внешней границы этого элемента, чтобы ИДЕАЛЬНО следовать за краями типа? Теоретически я ожидал бы, что это сработает:
h1{
display: block;
font-family: sans-serif;
font-size: 38px;
line-height: 100%;
height: 38px;
}
Таким образом, высота строки устанавливается равной абсолютной высоте текста, которая также является высотой блока. Однако это никогда не работает. Вот пример того, что работает для без засечек 38px;
h1{
display: block;
font-family: sans-serif;
font-size: 38px;
line-height: 28px;
height: 35px;
}
Вот еще один рабочий пример.
h1{
display: block;
font-family: sans-serif;
font-size: 25px;
line-height: 19px;
height: 22px;
}
Это все хорошо, но каждый раз нужно вычислять вручную в firebug. Я не могу найти формулу для этого.
Кроме того, было бы неплохо, если бы какое-либо решение также работало со шрифтами @ font-face, но я понимаю, что здесь есть, что принять во внимание. (как верхнее выравнивание, которое происходит только на Mac).
Существует ли такая формула? Можно ли написать один? Как насчет LESS CSS Fancyness?