Задать вопрос
@Senseich

Почему vertical-align работает только при задании размера шрифта родителю?

Всем привет! Продолжаю разбираться в тонкостях различных свойств ) Не всегда точно понимал как работает vertical-align. Вот к примеру я взял блок и в него поместил текст. Как сказано в спецификации, применяю стили к строчному элементу, но текст никак не реагирует на значения vertical-align.
Вот для наглядности: https://jsfiddle.net/hbw6ncfx/15/

А если шрифт задать не самому тексту, а родителю, то vertical-align работает: https://jsfiddle.net/hbw6ncfx/18/

Получается, что при задании блоку размера шрифта, у этого блока появляется своя базовая линия.
В чем такая особенность?

  • Вопрос задан
  • 100 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
LenovoId
@LenovoId
svg, css,js
у вас ни первый пример не работает
5b3d575b2f3c6484731840.png
и второй тоже
5b3d576fc48ec306188959.png
Ответ написан
@Tishinskiy
Особенности в теории относительности ))
Verical-align для блочных элементов работает относительно "базовой линии" родителя. И для того чтобы этим параметром пользоваться родителю нужно задавать не font-size, а line-height
.box {
	border: 1px solid red;
	height: 100px;
  line-height: 100px;	
}

span {
	vertical-align: middle;
	font-size: 20px;
}

Подробнее о vertical-align
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы