gpt4 book ai didi

css - OSX Safari 提前 15 像素应用媒体查询

转载 作者:行者123 更新时间:2023-11-28 09:46:01 28 4
gpt4 key购买 nike

我有 2 个媒体查询大小 -

only screen and (min-width: 980px)and (max-width: 1499px)";

only screen and (min-width: 768px)and (max-width: 979px)";

当 window.innerwidth 介于 980 - 995 之间时,Safari 正在应用第二个媒体查询,而浏览器宽度仍在第一个媒体查询的范围内。

我以前从未见过这个 - 有什么想法吗?

更新-

所以我弄清楚了这个问题 - 新的 OSX safari 的媒体查询使用 document.documentElement.clientWidth 作为测量 - 而所有其他浏览器(以及我编写的代码让 javascript 启动同时)使用 window.innerWidth

结果是 safari 因 15 像素不应该加载的 css 加载而变得困惑 -

我能找到的唯一解决方法是编写一些特定于 safari 的 js - 这并不理想,但我唯一能想到的。

最佳答案

window.innerWidth 是视口(viewport)的宽度,includes vertical scrollbars .

我的猜测是媒体查询是根据视口(viewport)的宽度减去滚动条触发的,这将解释 18px 的差异。这比我能更好地解释它:

http://www.sitepoint.com/rwd-scrollbars-is-chrome-better/

关于css - OSX Safari 提前 15 像素应用媒体查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33289557/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com