Я пытаюсь выровнять изображения внутри div по вертикали ... не проблема.
Моя проблема возникает с этими условиями.
- Изображения будут неопределенными и разных размеров.
- Изображения больше чем div и должны быть замаскированы div.
- Сайт, который использует это, построен по шаблону 320 и выше, вызывая медиа-запросы для рендеринга
страница для экранов разных размеров и, следовательно, содержащие элементы div различаются в зависимости от размера экрана.
- При просмотре на смартфонах / планшетах содержащийся div изменит размер при включении устройства (без обновления страницы) - изображение должно оставаться в центре.
Я не могу использовать display:table-cell
, потому что изображения больше, чем у div, поэтому с этой опцией высота div и overflow:hidden
не работают.
Я попробовал jQuery vAlign, который прекрасно работает ... если вы не меняете размер экрана (например, поворачиваете устройство). Поскольку он вызывается на (document).ready
, страница нуждается в обновлении для обновления выравнивания изображений.
Есть ли способ вызвать vAlign через медиа-запрос?
Если нет, то есть хак / исправление для метода ячейки таблицы, которое позволит меньшему div
маскировать большее img
с помощью overfolw:hidden
?
UPDATE:
Поигрался с чистым CSS ( рабочий пример здесь ), но все еще не могу заставить его работать: (