Выровнять текст рядом с изображением по вертикали?

Вот несколько простых приемов box-shadow вертикального выравнивания:

Однострочное выравнивание по вертикали: по центру

Это html5 просто: установите высоту inline-block строки текстового элемента align равной высоте контейнера

Doesn't work.

Выравнивание нескольких строк по вертикали: снизу

Абсолютно html-tag позиционируйте внутренний span div относительно его контейнера

This is positioned on the bottom

Выравнивание по вертикали из нескольких строк: по центру

This is positioned in the middle

Если вам необходимо поддерживать старые версии IE <= 7

Для vertical-align того, чтобы это работало align правильно по всем направлениям, вам span придется немного взломать html5 CSS. К счастью, есть ошибка alignment IE, которая работает в нашу alignment пользу. Установив top:50% в контейнере vertical-alignment и top:-50% во внутреннем div, вы webpage можете добиться того же результата. Мы box-shadow можем объединить их, используя div другую функцию, которую IE span не поддерживает: расширенные box-shadow селекторы CSS.



Works in everything!

Переменная высота контейнера vertical-align: middle

Для этого решения css-layout требуется немного более современный css браузер, чем для других решений, поскольку vertical-alignment в нем используется свойство div transform: translateY. (http://caniuse.com/#feat=transforms2d)

Применение следующих vertical-align 3 строк CSS к элементу приведет box-shadow к его центрированию по вертикали div внутри его родительского html5 элемента, независимо от высоты html-tag родительского элемента:

position: relative;
top: 50%;
transform: translateY(-50%);

html

css

alignment

vertical-alignment

2022-11-12T05:51:56+00:00
Вопросы с похожей тематикой, как у вопроса:

Выровнять текст рядом с изображением по вертикали?