Dans une page html que je fais, j'ai essayé de faire des div à l'cliquable à l'aide de html et css. Cela a parfaitement fonctionné dans certains grands navigateurs que j'ai testé (Chrome, Firefox, Opera, Safari), ainsi que d'un téléphone HTC, mais quand j'ai essayé de le tester sur l'Iphone, j'ai remarqué ça ne fonctionne pas. Les cases elles-mêmes n'étaient même pas sélectionnable.
C'est mon (travail en dehors de l'Iphone) code:
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%;
}
Donc, comme vous pouvez le voir, la technique que j'utilise est fondamentalement juste un <label>
répartis sur tout le parent div
donc n'importe où vous cliquez dessus, il va cocher/décocher liés case.
Malheureusement, cela ne fonctionne pas sur IPhone. Serait-il possible de garder en quelque sorte à l'aide de cette technique, mais également de fournir de support de l'IPhone? (De préférence sans javascript, car je suis vraiment sortir de ma façon d'utiliser uniquement le HTML et CSS)
Merci d'avance,
Arne