Firefox & Opera następująco W3C specyfikację, która ma zawierać szerokość paska przewijania w Med np. szerokość zapytań (powodem może być uniknięcie nieskończonej pętli, jak opisano w a comment here), podczas gdy Webkit nie (prawdopodobnie nie sądzi, że to nie ma sensu)
Istnieje obejście (testowałem to tylko na FF) , Najwyraźniej, jeśli pasek przesuwu będzie widoczny cały czas, szerokość będzie teraz zgodna z Webkit. Oto kod:
html
{
overflow:hidden;
height:100%;
}
body
{
position:relative;
overflow-y:scroll;
height:100%;
-webkit-overflow-scrolling:touch; /* So iOS Safari gets the inertia & rubber-band effect */
}
Jeśli chcesz zastosować to do FF & Opera tylko można uciekać się do sztuczek CSS:
/* Firefox */
@-moz-document url-prefix()
{
html
{
overflow:hidden;
height:100%;
}
body
{
position:relative;
overflow-y:scroll;
height:100%;
/*-webkit-overflow-scrolling:touch;*/
}
}
/* Opera */
x:-o-prefocus, html
{
overflow:hidden;
height:100%;
}
x:-o-prefocus, body
{
position:relative;
overflow-y:scroll;
height:100%;
}
Jest rzeczą oczywistą, zastrzeżenie jest pasek przewijania będzie widoczna przez cały czas, co może być dobrym kompromisem.
+1 i również stoi sam problem – sandeep
zabiłbym dla zapytania mediów jak i wszystkich '@media (max-width: 980px Calc (+ przewijania szerokości))' – mm201