Jump to content
  • 0

Как правильно вычислить вертикальный padding для текстового блока?


Anubis
 Share

Question

Столкнулся с проблемой вычисления реального отступа в текстовом блоке. Например, если указать padding:10px, то фактический вертикальный отступ получается больше 10px. Где-то как-то padding пересекается с размером шрифта и line-height. Пробовал отнимать, делить, прибавлять, но не отстледил никакой закономерности. Возможно есть какая то формула для вычисления?

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Если padding задан через фиксированные единицы измерения(px, pt а не через em, ex), он никак не рассчитывается: как задали такой он и есть. Возможно это значение переопределяется где-то. И еще учитывайте что padding, в отлиции от margin не сворачивается(http://jsfiddle.net/8PqDB/). line-height влияет только на высоту контейнера и padding никак не изменяет.

Link to comment
Share on other sites

  • 0

Если padding задан через фиксированные единицы измерения(px, pt а не через em, ex), он никак не рассчитывается: как задали такой он и есть. Возможно это значение переопределяется где-то. И еще учитывайте что padding, в отлиции от margin не сворачивается(http://jsfiddle.net/8PqDB/). line-height влияет только на высоту контейнера и padding никак не изменяет.

Очень хороший пример, спасибо. Как раз в качестве наглядного пособия к вопросу. Только как посчитать?

g57q.png

Edited by Anubis
Link to comment
Share on other sites

  • 0
Столкнулся с проблемой вычисления реального отступа в текстовом блоке. Например, если указать padding:10px, то фактический вертикальный отступ получается больше 10px

У шрифтов есть всякие разные плюхи типа кегельных площадок и прочей шрифтовой ереси. И у каждого шрифта своя кегельная площадка и прочая ересь. Я делаю так:

1) Задаю размер шрифта в блоке;

2) Задаю line-height;

3) Смотрю какой получился padding-top у меня в вёрстке и какой отступ сверху в макете. Задаю для блока padding-top в размере разницы между вёрсткой и макетом.

  • Like 1
Link to comment
Share on other sites

  • 0
Столкнулся с проблемой вычисления реального отступа в текстовом блоке. Например, если указать padding:10px, то фактический вертикальный отступ получается больше 10px

У шрифтов есть всякие разные плюхи типа кегельных площадок и прочей шрифтовой ереси. И у каждого шрифта своя кегельная площадка и прочая ересь. Я делаю так:

1) Задаю размер шрифта в блоке;

2) Задаю line-height;

3) Смотрю какой получился padding-top у меня в вёрстке и какой отступ сверху в макете. Задаю для блока padding-top в размере разницы между вёрсткой и макетом.

Про кегли и прочие кернинги кое-чего знаю.

Делаю аналогично. В блоках с разными шрифтами и размерами приходится маячками выравнивать каждый по отдельности. Что времени никак не экономит. Пытаюсь как то оптимизировать рабочий процесс :)

Edited by Anubis
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy