En una página html que estoy haciendo, traté de hacer que se pueda hacer clic en div usando html y css. Esto funcionó perfectamente en algunos de los navegadores más importantes en los que lo he probado (Chrome, Firefox, Opera, Safari), así como en un teléfono HTC, pero cuando intenté probarlo en Iphone noté que simplemente no funcionaba. Las casillas de verificación en sí no eran seleccionables.El comando HTML <label> no funciona en el navegador de Iphone
Este es mi (aparte de trabajar en Iphone) Código:
HTML:
<div class="" style="height: 30px;">
<div style="display: table; width: 100%;">
<div style="display: table-row; width: 100%;">
<div style="display: table-cell;">
<label for="3171">Text....</label>
</div>
<div style="display: table-cell; text-align: right;">
<input type="checkbox" id="3171" name="3171">
</div>
</div>
</div>
<label for="3171">
<span class="blocklink">Invisible text</span>
</label>
</div>
CSS:
.blocklink {
display: block;
height: 100%;
left: 0;
overflow: hidden;
position: absolute;
text-indent: -999em;
top: 0;
width: 100%;
}
Así como se puede ver la técnica que estoy usando es Básicamente solo tiene un <label>
extendido por todo el padre div
por lo que en cualquier lugar que haga clic, marcará/desmarcará la casilla vinculada.
Lamentablemente, esto no funciona en el iPhone. ¿Sería posible seguir usando esta técnica de alguna manera, pero también proporcionar soporte para iPhone? (Preferiblemente sin javascript, porque estoy realmente salir de mi manera de usar sólo HTML & CSS)
Gracias de antemano,
Arne
No tengo un iphone, pero tengo curiosidad sobre si las etiquetas funcionan en absoluto (es decir, sin todas las CSS que les está aplicando) o si la etiqueta simplemente no es compatible por alguna razón. – Chris
Bueno, después de algunos juegos ligeros de Google tropecé con este artículo: http://www.electrictoolbox.com/html-label-toggle-select-fields/ que dice "El uso tradicional funciona en todos los navegadores tradicionales, pero no en iPad o versiones de iPhone 3 o 4 (tal vez lo haga en versiones posteriores) ". Así que no lo he probado yo mismo, pero supongo que de esa fuente simplemente no funcionan en absoluto (sin ningún CSS) – arnehehe