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