javascript - 为什么 $(window).width() 会大于 CSS max-width?

标签 javascript jquery css

在我的 CSS 中我有这样的代码:

html {
background:blue;
}
@media screen and (max-width: 980px)
html {
background:red;
}

所以当浏览器窗口小于 980px 时,背景变为红色,其余时间为蓝色。

我将窗口大小调整为 970px(根据 CSS)并且背景为红色。但是当我使用 jquery 做一个 alert($(window).width()) 时,它给了我一个弹出窗口说 1000px

为什么 $(window).width() 会报告比 CSS 预期的值更大的值?

最佳答案

我相信可见页面和窗口大小之间存在差异。据我所知,在 Vanilla JS 中:

window.innerWidth, window.innerHeight 

(页面的可见宽度/高度)

window.outerWidth, window.outerHeight 

(浏览器外部宽度/高度)

令我震惊的是,这可能就是原因 - 返回的值是浏览器窗口的外部宽度。 Source

关于javascript - 为什么 $(window).width() 会大于 CSS max-width?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15914442/

相关文章:

jquery - jQuery DatePicker 设置第二个 DatePicker 的问题

javascript - 我想通过选择类来获取数据并使用 jquery 在控制台中打印它

javascript - 使用 JavaScript 通过 SVG-Lines 连接可拖动 LI

javascript - 切换内容链接

javascript - 浏览器上的 native toast 消息

javascript - 内容可编辑在刷新时丢失其选项卡/新行

css - 如何在 2018 年针对特定浏览器

javascript - Connect 不能与 Redux-react 中的 StateLess 组件一起使用

javascript - 从不同组件切换事件/非事件类 Angular

html - 什么迫使菜单向左移动?