На html-странице, которую я создаю, я попытался сделать div clickable с помощью html и css. Это отлично работает в некоторых крупных браузерах, в которых я тестировал его (Chrome, Firefox, Opera, Safari), а также телефона HTC, но когда я попытался проверить его на Iphone, я заметил, что он просто не работает. Сами флажки даже не были выбраны.
Это мой (работающий отдельно от Iphone) кода:
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%;
}
Итак, как вы можете видеть, техника, которую я использую, в основном имеет только распространение <label>
по всему родительскому div
, так что вы можете щелкнуть галочкой/отключить связанный флажок.
К сожалению, это не работает на IPhone. Можно ли как-то продолжать использовать эту технику, но также обеспечить поддержку IPhone? (Предпочтительно без javascript, потому что я действительно не согласен использовать HTML и CSS)
Спасибо заранее,
Арне