У меня есть опрокидывающееся изображение, которое использует большое фоновое изображение, которое постоянно меняет свое положение фона в зависимости от того, над какой областью мыши находится курсор.
$(this).mouseover(function() {
$('#' + id).css('background-position','0 -' + thisoffset + 'px');
})
Проблема в том, что я пытаюсь сделать изображение масштабируемым. С обычными тегами <img>
я мог бы просто указать ширину / высоту, и она будет масштабироваться, но такого свойства для background-image нет, так какое решение вы используете?
CSS3 имеет свойство background-size, но не у всех веб-пользователей есть браузер, совместимый с CSS3 ...
=======================
Неуклюжий, но я получил его для работы с ответом GGG, используя этот макет
<div id="outer"
style="width:300px;height:330px;position:relative;overflow:hidden;">
<img id="image"
src="url.gif"
style="width:100%;height:auto;position:absolute;left:0;bottom:0;z-order:-99;" />
<img id="areamap"
src="transparent.gif"
style="width:100%;height:100%;position:absolute;"
usemap="#map" />
Таким образом, мне нужно указать ширину контейнера только один раз (div). Изображение масштабируется до ширины (100%), а высота рассчитывается автоматически с использованием того же масштаба. Отображаемое прозрачное изображение полностью заполняет контейнер.