Dla reagującego szablonu, mam zapytanie mediów w moim CSS:CSS zapytania mediów i JavaScript szerokość okna nie pasują
@media screen and (max-width: 960px) {
body{
/* something */
background:red;
}
}
I zrobiłem funkcję jQuery na zmiany rozmiaru do szerokości log:
$(window).resize(function() {
console.log($(window).width());
console.log($(document).width()); /* same result */
/* something for my js navigation */
}
a jest jakaś różnica z detekcją CSS i JS wyniku, mam ten meta:
<meta content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, width=device-width" name="viewport"/>
przypuszczam, że to ze względu na sc pałąk (15 pikseli). Jak mogę to zrobić lepiej?
to działa dla mnie! Dziękuję Ci ! –
Solidne. Znacznie lepiej niż $ (document) .width(); window.matchMedia() jest prawdopodobnie lepszy, ale jego IE10 + – Bosworth99
To nie działa, jeśli okno ma paski przewijania, a zapytania o media sprawdzają maksymalną szerokość, przynajmniej w Chrome. Sprawdzanie niektórych css na elemencie, który znasz jest ustawiony przez konkretne zapytanie o media, wydaje się działać. – mhenry1384