Непонятные отступы у текста сверху и снизу (не margin)

325
18 апреля 2017, 07:06

Доброй ночи, уважаемые коллеги!

Потихоньку начинаю осваивать верстку и вопрос в следующем - когда мы используем тег с текстом внутри, например h1, то у него по умолчанию выставляются небольшие отступы сверху и снизу (не margin). Я подозреваю, что это - высота строки, и, наверно, это место предназначено для всяких символов с заковырками снизу или сверху, верно?

Допустим если я сделаю font-size: 24px у заголовка h1, высота строки тоже будет 24px или чуть больше?

При профессиональный верстке эти отступы убирают или их не трогают?

Answer 1

Верно, если просто - то место сверху и снизу предназначено для заковырок :)

В вебе есть понятие высота строки (line-height). Оно же - интерлиньяж, оно же - межстрочный интервал. И текст вписывается в строки с такими вот высотами.

Вы можете задавать line-height в стилях. Например, в пикселях (24px), или в емах (1.25em), или в безразмерной величине (1.2). Задать для всех элементов (* {}), или для каких-то конкретных (h1 {}).

Если ничего не задать - будут применены высоты строк по умолчанию. В разных браузерах - разные умолчания.

Конкретно для line-height - в браузерах по умолчанию применяется значение normal. Оно означает, что браузер может принимать решение о размере строки самостоятельно. Как правило, оно будет в диапазоне 1.1 - 1.25, но стандарт не гарантирует этого, он говорит лишь, что оно должно быть «разумным» (дословно – англ. reasonable).

Источник цитаты: Свойства "font-size" и "line-height".

Обычно умолчания сбрасывают, например с помощью normalize.css, и устанавливают свои размеры шрифтов и высоты строк. Иными словами - правила типографики.

Поиграться с этими правилами можно, например, на gridlover.net - подвигайте ползунки, и отметьте кнопку GRID, чтобы увидеть сетку. Там же вы можете взять готовый CSS для вашего сайта с необходимыми правилами типографики.

READ ALSO
Добавление svg на background страницы

Добавление svg на background страницы

Можно ли добавить svg изображение на background страницыТак что бы можно было обратиться к нему с помощью js и изменить его viewport? Я новичек по этому...

212
Сложности в использовании @media

Сложности в использовании @media

Сделал страницу, которая идеально помещается в разрешение 1280x894 Требуется, чтобы она целиком отображалась на всех устройствах - от меню до футера...

195
JQuery библиотека не подключается

JQuery библиотека не подключается

Мне необходимо чтобы текст над картинкой появлялся только при наведении, что в этом случае я делаю не так?

233