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

Asar

Новичок
Вертикальное выравнивание в DIV'ах

Собственно, известная довольно проблемка. Есть куча ДИВов. В каждом — по картинке с заранее неизвестными размерами (но высотой/шириной не более, к примеру, 80 пихелей). ДИВы квадратные, к примеру, 120 пихелей.
Вопрос: как сделать, чтобы картинка внутри каждого ДИВа располагалась вертикально по центру, не просчитывая каждый раз размеры картинки и не делая соответствующие отступы?
Спасибо.
 

Asar

Новичок
Спасибо, но в том-то и дело, что с табличками извращаться не хотелось бы...
 

LeFF®

Новичок
стандартными способами никак.. можно например генерить картинку 120х120 и на нее по центру вставлять нужную

а ещё как вариант выводить ее бэкграундом

background:url(img.gif); background-position:center; background-repeat:no-repeat
 

Asar

Новичок
Мда. Ужас. Но спасибо за варианты — любопытные идеи у Вас.
 

Scud

Новичок
У дива:
width: 120px;
height: 120px;
line-height: 120px;

У картинки:
vertical-align: middle;
 

Scud

Новичок
Попробуй еще и font-size в 120px поставить.
Для UL/LI на XHTML Strict такое прокатывает.
 

С.

Продвинутый новичок
Автор оригинала: Asar
Спасибо, но в том-то и дело, что с табличками извращаться не хотелось бы...
О нет! Извращаться ты как раз будешь с дивами.
 

Asar

Новичок
Luerssen
Эт понятно. Поэтому я сразу спросил про методы без различных отсутпов (т.к. размеры картинки будут все время разными), без table (по понятным причинам). line-heght, насколько я смог его применить, не помог.
Видимо, придется все-же считать все время высоту картики и делать соответствующие отступы...
 
Сверху