Удаление контура на области карты изображения - PullRequest
26 голосов
/ 27 января 2011

Есть ли способ удалить контур, когда вы выбираете область на карте изображения? Увидеть: enter image description here

Я использую Chrome на Snow Leopard.

Ответы [ 7 ]

54 голосов
/ 30 августа 2012

Кажется, что все, что вам нужно сделать, чтобы удалить эти границы, лежит на теге img, установив атрибут hidefocus и свойство outline css следующим образом:

HTML

<img class="map" src="..." usemap="..." hidefocus="true" />

CSS

img.map, map area{
    outline: none;
}

Это должно работать кросс-браузер!

EDIT

Как прокомментировал Сергей К., если вы не хотите поддерживать IE6, вы можете сохранить байты, просто используя селектор атрибутов.

img[usemap], map area{
    outline: none;
}

Поддержка начинается с IE7.

8 голосов
/ 19 августа 2011

У меня возникла та же проблема с chrome и safari, и я добился успеха, назначив класс .map для каждого тега области и присвоив классу следующий стиль:

.map {
outline: 0;
}
7 голосов
/ 08 января 2013

Вроде старомодно, но это работает:

    <area onfocus="blur();" ... 

GTX, CS

6 голосов
/ 07 июля 2011

Дайте вашей карте изображений идентификатор "Map", затем используйте следующее объявление CSS:

#Map area {
    outline: none;
}
2 голосов
/ 21 марта 2014

Так что если у вас есть архаичная веб-страница без css (я знаю ужасно!), Вы можете исправить это, вставив style = "outline: none" после координат и перед href в теге area - абсолютное совершенство!

1 голос
/ 27 января 2011

Используйте CSS.Установите style="outline:none;" для элемента или, желательно, поместите его в таблицу стилей.

0 голосов
/ 27 января 2011

Пробовал outline:0 по правилу css?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...