Dato il seguente codice HTML:Come prevenire la perdita di eventi attraverso un elemento di sovrapposizione in IE?
<div class="with-shield">
<div class="shield"></div>
<input type="radio"/>
</div>
... e CSS:
.with-shield {
position: relative;
}
.shield {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 100;
}
(Fiddle).
Firefox e Chrome non lasciate che si fa clic sul pulsante di scelta (come il .shield
è posizionato sopra la parte superiore di esso), ma IE9 (e presumo versioni precedenti) fa (anche se gli strumenti di sviluppo mostra .shield
è correttamente in posizione) .
Come posso cambiare il CSS per far assorbire .shield
eventi click (cioè per fermare un utente di essere in grado di selezionare la radio) in IE?
Ho bisogno di questo come io sto presentando i risultati di un cliente sondaggio ai dipendenti, semplicemente rivisualizzando la vista modulo; Voglio aggiungere una sovrapposizione per impedire ai dipendenti di modificare i valori accidentalmente (ho già disabilitato tabIndex
ecc.).
impostare uno z-index per lo scudo. –
@EvanLarsen: [già provato] (http://jsfiddle.net/AyHzZ/1/); domanda aggiornata per riflettere. – user1459303
potresti avere un tempo più semplice rendendo l'input disabilitato http://jsfiddle.net/AyHzZ/2/ –