【问题标题】:Mobile Safari media query issues移动 Safari 媒体查询问题
【发布时间】:2013-08-21 15:14:17
【问题描述】:

所以我正在尝试进行基本的电话号码交换,以便该号码可以在移动设备上点击,但不能在桌面设备上点击。

我一直在使用以下代码(主要针对 iphone):

CSS

#phone .mobile {
    display: none;
}

@media only screen and (max-device-width: 640px) and (min-device-width: 320px) {

    #phone .mobile {
        display: inline;
    }

    #phone .desktop {
        display: none;
    }

}

在头部(从 h5bp 使用)

<meta name="viewport" content="width=device-width, initial-scale=1">

Chrome 和 Opera mini 工作正常,但 Safari 显示两个数字。 我注意到 Safari 使所有电话号码都可以点击。这可能与它有关吗?

【问题讨论】:

    标签: iphone mobile safari responsive-design media-queries


    【解决方案1】:

    你可以用一些 javascript/jquery 来实现这一点

    1) 检查窗口宽度 2)如果这超过一定数量的像素,那么您可以输出不带href的链接,否则添加您的电话:39000000或其他:)

    Ciao 法比奥

    【讨论】:

    • 这是一个很好的解决方法,但如果我遇到另一个响应式元素的问题怎么办?
    • 遇到此问题的元素越多,您就越有可能考虑使用两种不同的应用程序,一种用于移动设备,另一种用于台式机。仅当您具有相同的内容(显然不同的 CSS)时,创建通用解决方案才有意义。但是,如果您开始有两个以上的例外,那么,我想没什么可做的……这与通用应用程序的想法背道而驰……
    • 这不是我的决定。除了电话号码外,我们的网站还没有进行移动优化。我已经尝试了 javascript 解决方案,但现在 iPhone 上的 Chrome 没有触发检查窗口大小是否小于或等于 640。什么给出了?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 2016-06-29
    • 1970-01-01
    • 2011-12-30
    相关资源
    最近更新 更多