Für eine ansprechende Vorlage habe ich eine Medienabfrage in meinem CSS:CSS Media Queries und JavaScript Fensterbreite nicht
@media screen and (max-width: 960px) {
body{
/* something */
background:red;
}
}
Und ich eine jQuery-Funktion auf Resize gemacht Breite zu protokollieren:
$(window).resize(function() {
console.log($(window).width());
console.log($(document).width()); /* same result */
/* something for my js navigation */
}
und es einen Unterschied mit CSS-Erkennung und JS Ergebnis, ich habe diese Meta:
<meta content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, width=device-width" name="viewport"/>
ich nehme an, es ist wegen der sc Überrollbügel (15 px). Wie kann ich das besser machen?
es ist Arbeit für mich! Danke ! –
Fest. Viel besser als $ (Dokument) .width(); window.matchMedia() ist wahrscheinlich besser, aber sein IE10 + – Bosworth99
Dies scheint nicht zu funktionieren, wenn das Fenster Bildlaufleisten hat und Ihre Medienabfragen maximale Breite überprüfen, zumindest in Chrome. Es scheint jedoch zu funktionieren, einige css auf einem Element zu überprüfen, das von einer bestimmten Medienabfrage gesetzt wurde. – mhenry1384