Dado el siguiente código HTML:¿Cómo prevenir la fuga de un evento a través de un elemento superpuesto en IE?
<div class="with-shield">
<div class="shield"></div>
<input type="radio"/>
</div>
... y CSS:
.with-shield {
position: relative;
}
.shield {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 100;
}
(Fiddle).
Firefox y Chrome no sin dejar de hacer clic en el botón de radio (como el .shield
se coloca sobre la parte superior de la misma), sin embargo IE9 (y supongo que las versiones anteriores) hace (a pesar de que las herramientas de desarrollo muestra .shield
es correcta en su lugar) .
¿Cómo puedo cambiar la CSS para que absorba .shield
eventos de clic (es decir, para detener a un usuario pueda seleccionar la radio) en el IE?
Necesito esto como que estoy presentando los resultados de un cliente encuesta a los empleados, simplemente al volver a mostrar la vista de formulario; Quiero agregar una superposición para evitar que los empleados cambien los valores accidentalmente (ya he deshabilitado tabIndex
, etc.).
establece un índice z para el escudo. –
@EvanLarsen: [ya lo intenté] (http://jsfiddle.net/AyHzZ/1/); pregunta actualizada para reflejar – user1459303
es posible que le sea más fácil desactivar la entrada http://jsfiddle.net/AyHzZ/2/ –