可能的重复:
CSS 媒体查询(滚动条)问题
因此,Firefox 在其窗口宽度计算中包含了滚动条宽度,而 Webkit 则没有。这会导致浏览器之间的不一致。
现在,我知道从技术上讲,Firefox 通过将滚动条计算为窗口宽度的一部分来遵循规范,但这对我来说似乎确实违反直觉。毕竟,移动设备没有滚动条,并且滚动条宽度因浏览器/操作系统而异。
我可以做些什么来阻止 Firefox 包含滚动条宽度吗?也许一段 jQuery 可以让我的媒体查询在浏览器中正确触发?
Thanks.
如果您只是使用媒体查询,那么侧边栏的偏移不会在浏览器之间产生任何差异。
但是,如果您尝试将 jQuery 与媒体查询结合使用,则可能会遇到一些小问题,因为 jQuery 中返回的宽度是一致的,并且会显示偏移量。
要解决此问题,您只需计算 Firefox 浏览器中侧边栏的偏移量,然后从您想要同步的任何点减去该偏移量。 IE。
var scrollBarWidth = 0;
if ($.browser.mozilla)
scrollBarWidth = window.innerWidth - jQuery("body").width();
然后当您指定同步时...
if ($(window).width() < mediaQueryWidth - scrollBarWidth) {
//act to do along with the media query
}
希望这有帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)