Ho una casella di input posizionata in modo assoluto in un modulo. La casella di input ha sfondo trasparente:Le caselle di input con sfondo trasparente non sono selezionabili in IE8
.form-page input[type="text"] {
border: none;
background-color: transparent;
/* Other stuff: font-weight, font-size */
}
Sorprendentemente, non riesco a selezionare questa casella di input facendo clic su di esso in IE8. Funziona perfettamente in Firefox tuttavia. Lo stesso accade per background: none
. Quando cambio il colore dello sfondo:
background-color: red;
Funziona bene, quindi questo è un problema associato allo sfondo trasparente. L'impostazione di un bordo rende selezionabile la casella di input facendo clic solo sul suo bordo.
C'è una soluzione alternativa per disporre di una casella di input selezionabile con sfondo trasparente che funziona in IE8?
Aggiornamento: Esempio. Decodificare background-color
e la casella di input è selezionabile. Puoi anche fare clic sulla casella di selezione e mettere a fuoco la casella di immissione premendo Maiusc + Tab.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html><head></head><body>
<style type="text/css">
input[type="text"] {
border: none;
background: transparent;
/*background-color: blue;*/
}
#elem528 { position:absolute; left:155px; top:164px; width:60px; height:20px; }
#elem529 { position:absolute; left:218px; top:164px; width:40px; height:20px; }
</style>
<img src="xxx.png" alt="" width="1000" height="1000">
<input id="elem528" maxlength="7" type="text">
<select id="elem529"></select>
</body></html>
comportamento confermato in IE 9.0.8112 ... Wow IE. – Bobby