CSS 媒体查询和 Firefox 的滚动条宽度

标签 css firefox width scrollbar media-queries

<分区>

Possible Duplicate:
issue with CSS media queries(scrollbar)

因此,Firefox 在其窗口宽度计算中包含了滚动条宽度,而 Webkit 则没有。这会导致浏览器之间的不一致。

现在,我知道从技术上讲,Firefox 通过将滚动条计算为窗口宽度的一部分来遵循规范,但这对我来说似乎确实违反直觉。毕竟,移动设备没有滚动条,并且滚动条宽度因浏览器与浏览器/操作系统而异。

我能做些什么来阻止 Firefox 包含滚动条宽度吗?也许一段 jQuery 可以让我的媒体查询在浏览器中正确触发?

谢谢。

最佳答案

如果您只是使用媒体查询,那么侧边栏的偏移量不会在浏览器之间产生任何差异。

但是,如果您尝试将 jQuery 与媒体查询一起使用,您可能会遇到一些小问题,因为 jQuery 返回的宽度是一致的,然后偏移量将显示。

要解决此问题,您只需计算 firefox 浏览器中侧边栏的偏移量,然后从您想要同步的任何位置减去该偏移量。即

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
}

希望对你有帮助

关于CSS 媒体查询和 Firefox 的滚动条宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11332284/

相关文章:

r - 将 geom_bar 宽度默认更改为另一个默认值

html - 使用 Safari/Chrome/FF 处理文本上的填充

html - 在 IFRAME 中加载的 Flash 内容在应用转换时消失 :scale css property in firefox

CSS 悬停效果在 Firefox 上不起作用……

css - 无法让背景图片在 stacklayout 上工作

database - 在索引数据库中升级数据库版本时,在 firefox 操作系统中会出现错误。 "A request was aborted, for example through a call to IDBTransaction.abort."

matlab - 如何精确控制 MATLAB 绘图中的线条粗细?

css - 不同的元素宽度和 CSS 宽度

javascript - 更新 : Add more control: hide header on scroll and work from a certain width size

javascript - 如何在更改大小后覆盖表格元素