Ксдыщь!

Дилетантские заметки про XSLT/XPath, HTML/CSS и всякую фигню

Вертикальное выравнивание картинок

18 сентября 2006 · Комментариев: 9 · HTML/CSS, Рецептарий

Очень странно до сих пор наблюдать картинки, выравненные при помощи относительного позиционирования.

Не открою Америку, сказав, что для вертикального выравнивания картинки внутри, скажем, строки текста, существует известное всем css-свойство vertical-align.

Все гениальное просто:

img {
    vertical-align:middle;
    }

Строго говоря, у vertical-align есть весьма интересные значения. Не поленитесь заглянуть в спецификацию и попробовать на практике.

Теги:

Комментариев: 9 ↓

  • dv5ife

    Эх.. вот, сколько раз пытался его использовать – не работает. А жаль.

    Или, может быть, работает, но только для img? Так, должно ведь, вроде, для любых блоков…

    Странно, короче.

  • Flack

    Возможно, вы пытались использовать vertical-align для блочных элементов.

    ‘vertical-align’
    Initial: baseline
    Applies to: inline-level and ‘table-cell’ elements

  • Украина

    Для любых блоков вроде работает…

  • just guest

    >>>Не поленитесь заглянуть в спецификацию
    во во, и автору не мешало бы заглянуть туда ;)
    «Align the vertical midpoint of the box with the baseline of the parent box plus half the x-height of the parent.»
    это значит, что картинка не будет по центру строки (хотя для больших картинок это не так заметно, как, скажем для картинки 10х10 px при размере шрифта 14px

  • Flack

    Этого в 90% случаев хватает.

  • akella

    2just guest: “baseline of the parent box plus half the x-height of the parent”
    а разве это не значит что центр картинки будет на половину высоты шрифта вверх от baseline – то бишь по вертикальному центру строки?

    Или я не умею считать?

  • warmrobot

    + для содержащего элемента задать word-spacing:-3px; Чтобы горизонтальных зазоров не было между изображениями.
    Пытался задавать это дело в em… Два изображения стоят в притирочку, а вот третье все равно слева отходило на 1px. Так что пусть уж будет -3px.

  • andtim

    Очень частенько использую только для ячеек таблиц.
    Для картинок margin-bottom: :)

Оставить комментарий