【发布时间】:2012-02-17 03:43:13
【问题描述】:
似乎 Firefox 和 Webkit 浏览器在使用最大宽度媒体查询时测量不同的东西。在调查响应式设计大修的断点时,我发现 Chrome 会以预期宽度包含样式表,但 Firefox 总是以比预期宽度更窄的宽度包含样式表。例如:
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" media="screen and (max-width: 480px)" href="/480.css" />
我希望在将窗口大小从 1280 像素宽调整为 480 像素宽时,文档的宽度会触发包含 480 像素宽度的样式表。但 Firefox 直到 463 像素宽度才包含它。
我进行了一些测试,发现在 Chrome 中,宽度似乎基于 window.innerWidth,而 Firefox 使用的是 document.documentElement.clientWidth。此信息通过使用 window.matchMedia("(max-width: 480px)") 上的事件侦听器来确认。 (Screen shot)。
我的问题是:我是唯一注意到这一点的人吗?我找不到任何其他关于这种行为的参考,所以也许我做错了什么?
【问题讨论】:
标签: css media-queries responsive-design