Ответ 1
Почему не просто
a,img { border: none; }
У меня есть следующая проблема: я использую карты изображений на сайте. В Internet Explorer 9 (IE8 в порядке), когда я нажимаю ссылку (тег области), вокруг него появляется синяя рамка. Как избавиться от него? Я пробовал:
map, map area {
border:none !important;
}
img, a img, a:link img, a:visited img {
border:none !important;
}
Но это не помогло. У кого-нибудь была эта проблема? Посмотрите на сайт - http://www.naturalnie.test.dih.pl/. Карта изображения находится под логотипом, где ссылки говорят: "Дом, Космыткики, Лекарства, Żywność я suplementy, O Naturalnie.net".
EDIT:
Я нашел решение. Работает следующий код:
a, img {outline:none;}
map > area,
map > area:active,
map > area:focus {outline: none; border:0; }
Почему не просто
a,img { border: none; }
это сработало для меня
:focus{
border: none;
outline-style: none;
-moz-outline-style:none;
}
Я не уверен, но постарайтесь установить в html <img border="0" />
Поскольку вы говорите, что граница появляется после нажатия на ссылку, это звучит для меня как "фокус", граничащий с ним.
Попробуйте a:focus {border:0 none;}
Это решение вызовет конфликты с изображениями, которые будут удвоены как для ссылок, так и для контента, которые также имеют границы. Однако, если ваши ссылки на изображение не имеют существующих границ, он должен работать, чтобы избавить вас от контура в IE с компрометированием чего-либо еще:
a img {border: none; }
Просто добавьте его в листы стилей master css... он исправил мою проблему отлично.