vertical-align
должен работать только с элементами, которые отображаются как inline
. <span>
отображается как встроенный по умолчанию, но не все элементы. Элемент блока абзаца <p>
по умолчанию отображается как блок. Типы рендеринга таблиц (например, table-cell
) также позволят вам использовать выравнивание по вертикали.
Некоторые браузеры могут разрешать использование свойства CSS vertical-align
для таких элементов, как блок абзаца, но они не должны этого делать. Текст, обозначенный как абзац, должен быть заполнен письменным языком, иначе разметка будет неправильной, и вместо него должен использоваться один из ряда других вариантов.
Надеюсь, это поможет!