计算窗口宽度包括滚动条- CSS媒体查询vs. JS
Calculate window width including scrollbar - CSS Media queries vs. JS
假设我已经正确地推断了这个问题,似乎CSS min-screen
的宽度补偿了滚动条(如预期的那样),而JS似乎没有做同样的事情:(
我在Mac OSX上使用Firefox。我不确定这是否是浏览器特定的,但我想知道是否有一个通用的解决方案来解决这个问题。
我做了一个JS小提琴来演示这个问题。在我的浏览器中,CSS和我的JS计算的宽度之间有15px的差异。有人遇到过这个吗?
我似乎已经找到了我的问题的答案,虽然我不确定这是否是计算正确宽度的最有效方法。
我们的想法是给body
元素overflow:hidden;
,然后运行函数计算窗口宽度,然后删除overflow:hidden;
样式。
一样:
function minScreen480(){
document.body.style.overflow = "hidden";
if ($(window).width() >= 480) {
// Do stuff
}else{
// Do stuff
}
document.body.style.overflow = "";
}
$(window).resize(function(){
minScreen480();
}).trigger('resize');
似乎有效。这篇文章还能写得更好吗?
相关文章:
- 访问CSS媒体查询中的屏幕宽度和高度
- 有没有一种方法可以将媒体打印css启用为普通视图
- css媒体查询请求后刷新jQuery插件
- 自定义 CSS 媒体打印查询中的模式高度和宽度
- CSS 媒体查询 - 最小设备宽度和最大设备宽度
- CSS媒体以小册子形式打印文档
- 在模板中为Django表单分离媒体类对象的JS和CSS列表输出
- 是否可以在CSS中为JS设置数据,以了解某些媒体查询正在应用
- React中的内联CSS样式:如何实现媒体查询
- jQuery下拉菜单和CSS媒体查询冲突
- 什么是CSS媒体查询的JavaScript等价物
- CSS 媒体查询以获取确切的视口宽度
- CSS 媒体查询和 jQuery window .width() 不匹配
- 禁用第三方 CSS 文件的媒体查询
- 使用 javascript 或 jQuery 添加 CSS 媒体查询
- 控制通过javascript应用哪些css媒体查询
- CSS媒体查询高度大于宽度,反之亦然(或如何使用JavaScript模仿)
- 具有手动切换功能的 CSS 移动媒体样式
- 全屏期间的媒体查询与伪类 - CSS 样式顺序
- CSS 媒体查询不起作用