Я пытаюсь добиться эквивалентной из (я знаю, что это на самом деле не допускается в CSS):Aligning текстовый блок с верхней части контейнера
{padding-top : -3x }
В этой оригинальной fiddle вы можете увидеть, что Я хочу, чтобы мое h2-содержимое было выровнено с самой верхней и нижней частью закрывающего элемента блока.
My -ve margin-left
работает, но a -ve margin-top перемещает охватывающий элемент вверх (принимая с собой h2
). Я хочу, чтобы белые буквы истекали кровью в фоновом режиме, поэтому мне нужно было переместить текст в верхнюю часть закрывающего элемента блока и надежно установить вертикальную высоту <header>
, чтобы нижний край также вливался в фон. До сих пор это очень пробная ошибка, которая, как я подозреваю, будет означать, что она не работает в других браузерах, но я не могу найти какие-либо опции css, которые лучше работают.
На основе первых двух первых двух ответов, я обновил fiddle, но я все еще остается с 3em
шрифта и 2.05em
линии высоты для контейнера (и, услышав, что вы должны не вообще добавьте единицы к высоте линии, а также, что приведет меня к line height of 0.7) и интересно, является ли это надежными отношениями (и если да, то как это выражается математически) во всех ситуациях, включая мобильные телефоны?