Я рад, что это сработало, поэтому я думаю, вам пришлось явно установить 'auto' в IE6, чтобы он имитировал другие браузеры!
На самом деле недавно я нашел другую технику для масштабирования изображений, опять-таки разработанную для фона. Эта техника имеет несколько интересных особенностей:
- Сохраняется соотношение сторон изображения
- Сохраняется исходный размер изображения (то есть, оно никогда не может уменьшаться, а только увеличивается)
Разметка опирается на элемент оболочки:
<div id="wrap"><img src="test.png" /></div>
Учитывая приведенную выше разметку, вы затем используете эти правила:
#wrap {
height: 100px;
width: 100px;
}
#wrap img {
min-height: 100%;
min-width: 100%;
}
Если вы затем контролируете размер оболочки, вы получаете интересные эффекты масштабирования, которые я перечислю выше.
Чтобы быть в явном виде, рассмотрим следующее базовое состояние: контейнер 100x100 и изображение 10x10. В результате получается масштабированное изображение 100x100.
- Начиная с базового состояния,
Контейнер размером до 20х100 г.
размер изображения остается в размере 100x100.
- Начиная с базового состояния,
изображение изменено на 10х20, изображение
изменяет размер до 100x200.
Таким образом, другими словами, изображение всегда по крайней мере такого же размера, как контейнер, но будет масштабироваться за пределами , чтобы сохранить соотношение сторон.
Это, вероятно, бесполезно для вашего сайта и не работает в IE6. Но полезно, чтобы получить масштабированный фон для вашего порта просмотра или контейнера.