【发布时间】:2011-06-22 12:25:46
【问题描述】:
对于一个网站,我想为移动设备使用特定的 CSS 规则。我想要的是以下内容:
- 在电话号码上创建一个链接,并使其可在移动设备上点击
- 代码示例:
<a href="tel:+1234567890">+1234567890</a>(类似于mailto:john@hotmail.com) - 在普通计算机上单击此链接可能会产生一条错误消息,指出他们不知道电话协议。
我想使用 CSS 在非移动设备上隐藏带有链接的电话号码,并使用普通电话号码显示另一个元素。我可以使用 media="handheld" 选项,但 Android 和 iOS 似乎忽略了这一点。首选干净的 CSS 方法,但如果需要 Javascript(或 JQuery)也没问题。
我现在的问题是关于这个 tel-link,但我可能会使用相同的方法对移动设备的样式表进行其他更改。
【问题讨论】:
-
您需要为移动设备使用某种框架,并希望它能解决问题。从头开始自己支持每种类型会有点详尽。
-
我不明白。 CSS 与电话号码链接有什么关系?您的意思是您只想在移动设备上使用 CSS 将样式应用于这些链接?
-
您不能使用 CSS 创建链接。并非所有移动设备都支持 tel: 方案。并非所有非移动设备都不支持 tel: 方案。
-
除了 Quentin 说的,在不支持的浏览器中有链接有什么害处?它根本行不通,出现类似于“此浏览器不支持‘tel’协议”的错误消息,这听起来或多或少对我来说是可以理解的。
-
CSS 不能创建链接是正确的,但它可以隐藏元素。所以它可以隐藏 a-tel-element,并显示另一个没有链接的带有电话号码的元素。
标签: javascript jquery html css