У меня есть концептуальный вопрос о фотогалереях:
http://www.nikesh.me/demo/image-hover.html
Если вы откроете это в браузере, который поддерживает CSS Transitions (например, Chrome), он будет плавно масштабировать скрытое изображение, в то время как увеличенная версия остается высокого качества.
Это достигается путем показа изображений без увеличения в немного меньшей версии, чем они есть на самом деле, в сущности, масштаб показывает их в их истинных размерах.
Итак, нормальные изображения сначала уменьшаются:
-webkit-transform:scale(0.8);
А потом при наведении увеличил:
-webkit-transform:scale(1.2);
Мой вопрос: как начальное уменьшение должно работать для браузеров, которые не поддерживают этот метод уменьшения? Попробуйте открыть эту галерею в IE, чтобы понять, что я имею в виду: она показывает не уменьшенные изображения, что делает их слишком большими и, таким образом, они нарушают макет.
Что я хочу:
- Полный эффект в браузерах, которые его поддерживают. Важно то, что увеличенная версия остается качественной.
- Нет никакого эффекта для браузеров, которые его не поддерживают, но при этом остается неизменным исходное измерение, так что макет не нарушен
- Должно работать как для ориентации изображения, так и для ширины и высоты изображения.
Кто-нибудь? Желательно элегантное решение, которое не требует прослушивания браузера или JavaScript, но все ответы приветствуются.