Вы не можете поместить изображение в фоновом режиме.Если вам нужна эта функциональность, вам понадобится наложить объекты на одно и то же:
- Первый слой: только ваше изображение (не привязано к карте изображений)
- Второй слой: содержимоеконтейнер, который вы хотите отобразить над «фоном»
- Третий слой: еще одна копия изображения, привязанная к карте изображения, но прозрачная.
Вот пример: http://jsfiddle.net/jamietre/fgeee/1/
Ниже приведена общая конструкция для достижения этого эффекта.Он работает, имея карту изображений на верхнем слое (поэтому он будет активен), но привязан к прозрачному изображению.Фактическое изображение, которое вы видите, находится позади всего и не является прозрачным.
Вы также можете сделать это с двумя слоями, пропустив первое изображение и назначив его в качестве фона для layer2 div.Это будет работать только в том случае, если вы собираетесь отображать изображение с его собственным разрешением, поэтому может быть хорошо, но этот ответ имеет более общее назначение.
<div id="wrapper">
<img id="layer1" src="some/image.jpg">
<div id="layer2" style="position: absolute; top: 0; left: 0;">
Your content here
</div>
<img id="layer3"
style="position: absolute; top: 0; left: 0; opacity:0; *filter: Alpha(opacity=0);"
usemap="#your-map" src="some/image.jpg">
</div>
Примечания:
- Обертка обязана заставить абсолютное позиционирование работать
- * фильтр: .. css предназначен для поддержки IE <8, который не понимает непрозрачность. </li>