Firefox & Opera sau đặc tả W3C mà là bao gồm chiều rộng thanh cuộn trong med ia truy vấn chiều rộng (lý do có thể là để tránh vòng lặp vô hạn như được mô tả trong a comment here), trong khi Webkit không (có thể coz họ nghĩ rằng nó làm cho không có ý nghĩa)
Có một workaround (Tôi đã chỉ thử nghiệm này trên FF) , dường như nếu bạn buộc thanh cuộn hiển thị mọi lúc, thì chiều rộng giờ sẽ phù hợp với Webkit. Dưới đây là các mã:
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 */
}
Nếu bạn muốn áp dụng điều này để FF & Opera chỉ, bạn có thể dùng đến hacks 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%;
}
Không cần phải nói, sự báo trước là thanh cuộn sẽ hiển thị mọi lúc, đó có thể là một thỏa hiệp không sao.
+1 tôi cũng phải đối mặt với cùng một vấn đề – sandeep
tôi sẽ giết cho một truy vấn phương tiện truyền thông như '@media tất cả và (max-width: calc (980px + scrollbar-width))' – mm201