【发布时间】:2011-07-22 06:07:49
【问题描述】:
在我正在制作的 html 页面中,我尝试使用 html 和 css 使 div 可点击。这在我测试过的一些主要浏览器(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)
提前致谢,
阿恩
【问题讨论】:
-
我没有 iphone,但我很好奇标签是否有效(即没有您应用的所有 css)或者标签是否由于某种原因不受支持。
-
好吧,经过一番简单的谷歌搜索后,我偶然发现了这篇文章:electrictoolbox.com/html-label-toggle-select-fields,其中指出“传统使用适用于所有传统浏览器,但不适用于 iPad 或 iPhone 版本 3 或 4(也许它会在以后的版本)。”所以我自己没有测试过,但我从那个来源假设它们根本不起作用(没有任何 css)