如何检测手机浏览器的屏幕尺寸?

Esa*_*ian 11 javascript mobile jquery detect

我正在开发一个需要在桌面和移动设备上工作的网站.现在我有一个主内容div设置为屏幕宽度的70%.但是,我觉得这对于移动设备来说很小(比如手机,而不是平板电脑),并希望将它提高到90%或95%.我怎么能这样做(比如屏幕尺寸小于5英寸)而不使用非常不可靠的设备浏览器嗅探?我一遍又一遍地听到口头禅"特征检测特征检测特征检测",我理解为什么这是一件好事...但我不知道检测这个问题的"特征"是什么......

谢谢.

Nea*_*eal 6

你可以使用CSS:

@media screen and (max-width:500px) {
  /* smaller screens */
}

@media screen and (max-width:960px) {
  /* bigger screens */
}
Run Code Online (Sandbox Code Playgroud)

  • 这是如何让我的物理尺寸?iPhone有一个小屏幕,但它会落入你的CSS中的"更大的屏幕". (2认同)
  • @Neal 他是对的 - 大小和分辨率不再相关。我的手机有 4.7 英寸屏幕,但分辨率比我的台式电脑更高。 (2认同)
  • @Esaevian css 像素仅与屏幕像素松散相关。即使分辨率相同,屏幕越小,媒体查询中的值也会越低,这意味着您可以使用它来处理不同的屏幕尺寸。 (2认同)