私の CSS には、次のようなメディア クエリがあります。
@media (min-width: 800px) { /* styles */ }
次に、私の jQuery で、ウィンドウの幅をターゲットにして、いくつかのアクションを実行しています。
編集:以下の回答に従って、この関数を変更しましたが、JS と CSS はまだ調整されていません。この問題は、受け入れられた回答で指定されているように Modernizr 関数を使用することで修正されました。
$(window).resize(function() {
var viewportWidth = $(window).width();
if (viewportWidth >= 800) {
// do something
}
});
問題は、jQuery が 800px 以上で bang を実行している間に、CSS が 740px で起動していることです。
これらが一致しないという既知の問題はありますか? または、私のページに CSS に影響を与える何かがあり、なぜそれが 800px ではなく 740px なのですか? の代わりに使用する必要があるものがあるかもしれません$(window)
。
編集: Safari でテストしましたが、完全に動作します。Chrome と Firefox では、jQuery 関数は 800px まで正確に実行され、CSS も同様です。しかし、Chrome では、メディア クエリが 800px であっても、CSSは実際には 740px の後に実行されます。これらを完全に揃えるにはどうすればよいでしょうか?