2009-06-16 4 views
28

Вопрос о назначении линии-высоты.Что такое линия-высота: 1?

Я начал изучать css. line-height: часто встречаются примеры назначения 20px или единицы. Это иногда линия-высота: Есть 1 и вещь без единицы, но какой смысл это становится?

+0

https://developer.mozilla.org/en/docs/Web/CSS/line-height#Values ​​ –

ответ

29

Возможные значения

номер:

Устанавливает число, которое будет умножено с текущим размером шрифта, чтобы установить расстояние между линиями

длиной :

Устанавливает фиксированное расстояние между линиями

%:

Устанавливает расстояние между линиями в% от текущего размера шрифта

взять из http://www.w3schools.com/css/pr_dim_line-height.asp

+1

не следует за действиями w3schools, см. Http://www.w3fools.com/ –

+0

Если установить line-height ** без единицы **, результатом является значение ** line-height, умноженное на размер шрифта элемента **. Свойство line-height может принимать безразмерные значения. Это хорошая статья, подробно описывающая свойство [line-height] (https://kolosek.com/css-line-height/). –

8

Кажется, что line-height doesn't need a unit (detailled article).

Свойство line-height может принимать без единичных значений. Вы также можете указать , если вы хотите объединить значения линии, хотя обычно не следует. Но бездетные номера просто отлично подходят для этого .

+2

Хорошая статья! +1 – Blixt

+0

Спасибо! Это действительно объясняет это - и много запутанной странности с моими сайтами! Ура! –

2

Если устройство не поставляется, например. "line-height: 1.5" расстояние между линиями устанавливается как это число, умноженное на текущий размер шрифта.

1,5 х размер шрифта

4

В соответствии с w3schools и w3.org высота линии: 1; и означает следующее: Устанавливает число, которое будет умножаться на текущий размер шрифта, чтобы установить расстояние между линиями.

+0

такой же, как линия-высота: 1м; ? – typeoneerror

+0

Фактически, да. – mahalie

1

Это кратное размеру шрифта. Из рекомендации CSS 2.1: «Используемое значение свойства - это число, умноженное на размер шрифта элемента». «

6

Также примечание: « 1 »не соответствует« нормальному »- 1 имеет точно такую ​​же высоту, как и размер шрифта, поэтому линии в многострочном элементе, такие как абзац, будут прижаты друг к другу, в то время как нормальная добавляет ожидаемое расстояние между строками.

Использование стенографии шрифта:

font: font-style font-variant font-weight font-size/line-height font-family; 

появляется по умолчанию высоты строки в нормальное состояние, если не указано.Например:

body{ 
    line-height:1; /* as seen in Eric Meyer's reset css */ 
} 
p{ 
    font:normal normal normal 14px "Times New Roman", Times, serif; 
} 

приведет во всех пунктах, имеющих нормальную высоту строки, перекрывая 1 комплект для тела, в то время как

p{ 
    font:normal normal normal 14px/1 "Times New Roman", Times, serif; 
} 

сохранит высоту строки от 1 (который в этом пример будет 14px).

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