【发布时间】:2013-08-18 02:38:39
【问题描述】:
我在其他几篇文章中读到,可以使用锚标记中的tel: 为电话号码创建可点击链接
我想在响应式网站中实现它.. 像这样:
<a href="tel://1-555-555-5555">Call Us! <span>(555) 555-5555</span></a>
(我打算用 CSS 隐藏电话的 span 标签)
这个想法是,在桌面上您只会看到“致电我们!(555) 555-5555”,而不是实际链接
但是当我们缩小到移动端时,您会看到一个风格化的链接,上面只写着“给我们打电话!”你可以点击。
我确信有一种方法可以使用 JavaScript 或 JQuery 来完成此操作...但是无论如何可以使用 CSS 媒体查询来完成此操作?
注意:视觉样式没问题..只是为“切换”概念寻找合理的解决方案。
提前致谢!
【问题讨论】:
-
css 用于更改 dom 节点的内容(尤其是 href 的目标)的功能非常有限。你会想要一些 javascript 来处理移动端与移动端的对比。桌面检测并基于此换出网址。 CSS 中的一个技巧是拥有两个
<a>并根据您所处的环境显示/隐藏每个。 -
无法使用 CSS 可靠地区分手机和任何其他类型的设备。媒体查询只会告诉您有关显示器的具体信息(尺寸、颜色深度等),而不是设备是否能够拨打电话。尺寸不是检测手机的可靠方法,因为如今许多手机的分辨率都相当大。
-
其他人已经回答了您的确切问题,但我不确定这是一个好主意。一方面,在台式机上,Skype 和 Lync 都可以直接从浏览器呼叫号码。在移动设备上,隐藏号码意味着用户无法 - 例如 - 将号码读出给朋友。
标签: html css responsive-design tel