Текст отображается в поле (области содержимого) с интерлиньяжем, который вызывает пробел. Зазор естественный и дает тексту передышку.
Для выравнивания по краям, как в вашем случае, вы можете удалить зазор с помощью отрицательного вертикального поля или отступа, чтобы «сжать» контейнер:
padding-top: -10px; /* adjust the value to fit your layout */
padding-bottom: -10px;
И / или применить отрицательное поле к содержащемуся тексту (margin-top
для h1
и margin-bottom
для h3
).
Альтернативный подход, который вы можете попробовать, - уменьшить line-height
текст (эффективное удаление интерлиньяжа)
h1 {
line-height: 1; /* or even 0.8 for tighter distance */
}
Но это имеет смысл только для однострочного текста (например, вашего h1
), потому что все текстовые строки будут сжаты вместе, возможно, не то, что вы хотите.