删除图像映射区域上的轮廓

Mar*_*arc 26 html

在图像地图上选择区域时,是否有删除轮廓?看到: 在此输入图像描述

我在Snow Leopard上使用Chrome.

Arm*_*ier 57

看起来你要做的就是删除这些边框取决于img标记,通过在其上设置hidefocus属性和outlinecss属性,如下所示:

HTML

<img class="map" src="..." usemap="..." hidefocus="true" />
Run Code Online (Sandbox Code Playgroud)

CSS

img.map, map area{
    outline: none;
}
Run Code Online (Sandbox Code Playgroud)

这应该跨浏览器工作!

编辑

就像谢尔盖K评论的那样,如果你不想支持IE6,你可以通过使用属性选择器来节省字节.

img[usemap], map area{
    outline: none;
}
Run Code Online (Sandbox Code Playgroud)

支持从IE7开始.


小智 8

我对chrome和safari都有同样的问题,并通过为每个区域标记分配一个类.map并为该类提供以下样式来获得成功:

.map {
outline: 0;
}
Run Code Online (Sandbox Code Playgroud)


小智 7

有点老式,但这工作:

    <area onfocus="blur();" ... 
Run Code Online (Sandbox Code Playgroud)

GTX,CS


小智 6

为imagemap提供"Map"的id,然后使用以下CSS声明:

#Map area {
    outline: none;
}
Run Code Online (Sandbox Code Playgroud)