Сделайте границы для областей на картах изображения

Я пытаюсь добавить границу вокруг Области Карты Изображения.

Вот пример карты изображений с 3 секторами.

<body>
<img src="trees.gif" usemap="#green" border="0">
<map name="green">
<area shape="polygon" coords="19,44,45,11,87,37,82,76,49,98" href="http://www.trees.com/save.html">
<area shape="rect" coords="128,132,241,179" href="http://www.trees.com/furniture.html">
<area shape="circle" coords="68,211,35" href="http://www.trees.com/plantations.html">
</map>
</body>

Если бы я как-то мог разместить границу с 2 пикселями вокруг области, это было бы здорово.

2 ответа

Решение

Нет никакого способа сделать это с прямым HTML/CSS. Вы можете с SVG, хотя это не поддерживается IE6/7.

Вы можете найти этот плагин использования JavaScript: http://www.outsharked.com/imagemapster/ частности, его stroke Настройки.

Я думаю, что лучшее, что можно сделать, это что-то вроде

<body>
  <style> a { border: 2px solid rgba(255,0,0,.1); }
          a:hover{ border:2px solid rgba(0,0,255,.3); }</style>
  <div style="position:relative">
    <img src="trees.gif" width="1727" height="1434" />
    <a href="http://www.trees.com/furniture.html"
         style="display:block; width:247px; height:66px; left: 48px; top: 275px;
         position:absolute;"></a>
  </div>
</body>

Хотя вы теряете часть гибкости <area>s, (полигоны), вы получаете все возможности стиля <a>s.

Другие вопросы по тегам