【问题标题】:Responsive Web and Mobile Devices响应式 Web 和移动设备
【发布时间】:2016-05-29 06:38:20
【问题描述】:

在编写响应式网站时,有时我需要对 domJavaScript 进行操作。这些通常包括涉及屏幕高度或宽度的计算。经过几个小时的挫折和使用 Google Chrome 模拟器后,我发现屏幕高度和宽度最好使用 screen.heightscreen.width 导出,用于移动设备和网络浏览器 window.innerHeightwindow.innerWidth

对于网络浏览器,如果您使用screen 对象,它会返回屏幕大小,而不是浏览器的当前大小。

两个问题:

  • 这是正确的方法吗?
  • 如何确定我使用的是网络浏览器还是移动设备?

【问题讨论】:

    标签: javascript android ios css responsive-design


    【解决方案1】:

    我建议不要将 JavaScript 用于响应式显示。

    宁愿坚持 CSS。

    您可以使用媒体查询来确定查看页面的设备的屏幕尺寸。 http://www.w3schools.com/cssref/css3_pr_mediaquery.asp

    您还可以使用 CSS 进行计算,例如。

    .moo {
        width: calc(100% - 200px)
    }
    

    【讨论】:

    • 嘿,谢谢!我注意到 JavaScript 让我很头疼。
    • 就我个人而言,我在表格方面取得了很大的成功。它们在大多数设备上都能很好地调整。
    • 我遇到的问题是动态滚动,这让css很困难。我正在考虑切换到 css,但不确定它是否合理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多