在我的 CSS 中,我有一个媒体查询,如下所示:
@media (min-width: 800px) { /* styles */ }
然后在我的 jQuery 中,我以窗口宽度为目标并执行一些操作。
编辑:根据下面的答案,我已经改变了这个功能,但我的 JS 和 CSS 仍然没有对齐。通过使用已接受答案中指定的 Modernizr 函数解决了该问题。
$(window).resize(function() {
var viewportWidth = $(window).width();
if (viewportWidth >= 800) {
// do something
}
});
问题是,当 jQuery 在 800 像素或更多像素上执行时,CSS 会在 740 像素处启动。
这些不对齐是否存在已知问题?或者我的页面上可能有什么东西影响了 CSS,为什么它是 740 像素而不是 800 像素?也许我应该使用其他东西来代替$(window)
?
编辑:我已经在 Safari 中进行了测试,它运行良好。在 Chrome 和 Firefox 中,jQuery 函数在 800px 上运行,CSS 也是如此。但是在 Chrome 中,CSS实际上在 740px 之后运行,即使媒体查询是 800px - 我怎样才能让这些完美对齐?