私はウィンドウの幅の決定方法を理解しようとしていましたが、CSSとjQueryで異なるかどうかは疑問でした。jQueryとCSSのメディアクエリーが同期していない
例えば私は、CSSメディアクエリがある場合:
@media (max-width: 979px) {
/*my css here*/
}
ともいくつかのjQuery:
if ($(window).width() < 979) {
//my jQuery here
}
を私は次のことを期待: - ブラウザが980pxで&リフレッシュリサイズされた場合上記の両方が無視されます - ブラウザのサイズを変更すると、&が978pxでリフレッシュされ、上記の両方が有効になります。
しかし、私が見つけたのは です - jQueryとCSSは約964px以下までキックオフしません。 - 時には(私はwindow.resizeが有効になっている)、jQueryとCSSが別々の幅(数ピクセル離れている)でキックしていることがあります。
ここで何が起こっているのか誰にも分かりますか?
ところで、私はFirebugのレイアウトビューアでウィンドウの幅を基準にしています。
私は同じ問題に気づきましたが、報告された解決策はどれも動作していませんでした。メディアクエリで読み取られた値と同じ値を返しません。さらに、document/bodyオブジェクトスタイルに同じ値が含まれていますが、解決策はありますか? – guari
ok、ちょうど原因を見つけた、私は以下の答えで解決策を追加しました。 – guari
あなたはウィンドウの代わりに本体を使ってみましたか? – CyberJunkie