Я пытаюсь центрировать текст по вертикали и использую трюк с переводом.
HTML
<div class="first">
<div class="second">
<span>TESTING</span>
</div>
</div>
CSS
div.first > div.second {
border: 1px solid red;
height: 2em;
}
div.first > div.second > span{
position: relative;
top: 50%;
transform: translateY(-50%);
}
Почему текст расположен не по центру по вертикали?Fiddler
Я замечаю, когда я изменяю свойство высоты css на текст с высотой строки, начинающийся с центра.
Может кто-нибудь объяснить мне, почему это так работает?