2011-01-27 15 views
22

¿Hay alguna forma de eliminar el contorno cuando se selecciona un área en un mapa de imagen? Ver: enter image description hereEliminación del contorno en el área del mapa de la imagen

Estoy usando Chrome en Snow Leopard.

+0

Vea aquí para la solución entre navegadores: http://stackoverflow.com/a/12196766/1491212 –

+0

Gracias Armel, lo siento, no he vuelto a esto antes. – Marc

Respuesta

47

parece que todo lo que tienes que hacer para eliminar estas fronteras se encuentra en la etiqueta img, estableciendo el atributo hidefocus y la propiedad css outline sobre ella como º es:

HTML

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

CSS

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

Esto debería funcionar entre navegadores!

EDITAR

como Sergey K comentó, si usted no está buscando para apoyar IE6 puede guardar bytes simplemente usando un selector de atributos.

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

Support starts with IE7.

+0

Perfectamente trabajando en IE6. Gracias. – Hoque

+0

Para Chrome, también encontré que tenía que agregar esta regla de CSS: 'área del mapa {outline: none; } ' Además, como una idea, en lugar de tener que agregar una clase 'map' a todas las imágenes que usan mapas de imágenes, podría reescribir su segundo selector como:' img [usemap] {outline: none; } ' Eso seleccionará todas las imágenes que tengan un atributo 'usemap'. –

+0

Respuesta editada que lo cita. ¡Gracias! –

0

Probado outline:0 en su regla de CSS?

+0

¿Alguna idea sobre cómo eliminar la caja semitransparente que aparece en Safari para iOS? –

1

Utilice CSS. Establezca style="outline:none;" en el elemento, o preferiblemente, colóquelo en una hoja de estilos.

+0

¿En qué elemento? Poner en la etiqueta de área no lo hace. Ni al ponerlo en la etiqueta de imagen. – patad

+0

@meow Creo que quieres ponerlo en los elementos de 'área' del mapa de imágenes, pero si dices que eso no funciona, entonces realmente no estoy seguro. Verifique dos veces que no haya errores de ortografía/sintaxis ... todos los hacemos. – Endophage

6

Da tu mapa de imágenes un id de "mapa" a continuación, utilizar la siguiente declaración CSS:

#Map area { 
    outline: none; 
} 
+0

No funciona, porque las etiquetas de área heredan el contorno de la imagen a la que "agregó" la etiqueta de mapa. Entonces, para estar seguro, he agregado el "esquema: ninguno"; propiedad no solo de las etiquetas de área, sino también de la imagen principal. –

8

que estaba teniendo el mismo problema con tanto Chrome y Safari y encontró el éxito mediante la asignación de un .map clase para cada área etiqueta y dando la clase del siguiente estilo:

.map { 
outline: 0; 
} 
6

Un poco pasado de moda, pero hace este trabajo:

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

?

GTX, CS

+1

Probé muchas cosas (borde, contorno, ..), y solo esto funcionó, gracias. –

+0

Trabajando con SharePoint 2013 y esta fue la única técnica que funcionó. Gracias – MonkeyWrench

+0

provoca un contorno punteado en Firefox, eliminándolo y agregando un tabindex = "- 1" a cada me lo resolvió. – fastasleep

2

Así que si usted tiene una página web arcaica y sin css (sé horrible!) Se puede solucionar mediante la inserción de style = "esquema: ninguno" después de las coordenadas y antes del href dentro del área etiqueta: ¡perfección absoluta!

Cuestiones relacionadas