android - 隐藏基于设备的元素

标签 android html ios css

我希望仅当用户使用移动设备时才在我的网站上显示一个 DIV 元素。这是一个小型企业网站,我希望有一个链接允许最终用户直接从网页调用业务 - 我不需要这个 DIV 元素出现在网站的桌面版本上。

我使用以下代码实现了这一点:

    #callus {display:none}

    @media screen and (max-width: 900px) {
      #callus { display:inline !important; }
    }

    .callnow {
        position: fixed;    
        bottom: 0px;
        left: 0px;
        height: 100px;
        width: 960px;
        background-color: #f90;
    }

但是,经过测试,我意识到现代移动设备通常具有高分辨率,在某些情况下,这些分辨率等于可能被认为是“正常”桌面分辨率的分辨率,因此我正在寻找一种解决方案,它只是寻找类似“如果操作系统是 Windows Phone、iOS 或 Android,则显示此元素”。

这可能吗?

最佳答案

您可以使用 modernizr http://modernizr.com/ 检测不同的特征例如检测触摸很有用,但它需要 Javascript 支持。

尽管具有高分辨率屏幕的移动设备仍应支持媒体查询。确保标题中包含以下代码

<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">

这会将移动设备设置为在 HiDPI 下正确呈现网站

关于android - 隐藏基于设备的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25289795/

相关文章:

html - 使用 Rails 显示数据库中的图像

html - 使用 Bootstrap 3.0 的网格布局

jquery - 使用 jquery 从 radio 组获取值

iphone - iTunes 中是否有任何更改以上传新的二进制文件。?

objective-c - 我如何将 FMDatabase 存储到 iCloud

ruby-on-rails - AFNetworking HTTPClient 从 Rails JSON 服务接收 406

android - Firefox for Android 内容提供商?

java - 布局背景图像的 OutOfMemory 异常

java - 如何在不创建新适配器等的情况下更新ListView中的ListItems

java - 如何运行启动画面,然后介绍 slider ,然后运行主要 Activity