我正在处理需要精确媒体查询处理的布局。其中一个问题是跨浏览器滚动条宽度因浏览器而异,并且大多数(全部?)将其包含在窗口宽度中。
正如我们在这两个例子中所看到的,使用和不使用垂直滚动条时,媒体查询在不同的窗口大小下表现不同:
在第一个示例中,您可以看到背景颜色在窗口宽度为 800/700/600px
时恰好更改。
在第二个示例中,在具有滚动条的情况下颜色更改为:
- Chrome 和 Firefox:
779/679/579px
- IE:
783/783/583px
这使差别高达 21px
。
是否有一种方法可以忽略媒体查询中的滚动条,而专注于可用宽度本身。
如果没有,请问您如何处理此问题,您是否为滚动条设置最大宽度并将其包含在媒体查询中?
-- 更新 --
我正在寻找使用 CSS 的最佳实践/解决方案,因为我希望避免在该项目中使用 JS。