我目前正在玩bootstraps v2.3.2. media querys(我沒有使用bootstraps網格,只是這4個媒體查詢)在移動設備和平板設備上測試它們,我注意到我一直在獲取水平滾動條我不明白爲什麼?CSS響應垂直滾動條問題
基本上我有一個div
這CSS:
html {
box-sizing: border-box;
}
*, *:before, *:after {
box-sizing: inherit;
}
body{
margin:0;
/* height: 3000px; */ /* forced vertical scrollbar */
height: 300px;
}
div{
padding: 0 10px;
margin: 0 auto;
background: aqua;
width: 980px;
border: 1px solid black;
height: 100%;
}
/* Large desktop */
@media (min-width: 1200px) {
div{
background: red;
width: 1200px;
}
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
div{
background: yellow;
width: 768px;
}
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
div{
background: blue;
width: 100%;
}
}
/* Landscape phones and down */
@media (max-width: 480px) {
div{
background: green;
}
}
情況時,我用力垂直滾動條:JSBin
但當我不強迫垂直滾動條,我得到了想要的結果:JSBin
所以顯然是由於垂直滾動條。我發現這個article關於響應式網頁設計中的滾動條問題,但我在Chrome和FF中都得到了相同的結果。
更新:爲尋找的bootstrap v3.3.2源我發現他們有新媒體的質疑,但是,他們不使用最小可能寬度爲.container
。這是他們的媒體查詢:
@media (min-width: 768px) {
.container {
width: 750px; /* 18px difference */
}
}
@media (min-width: 992px) {
.container {
width: 970px; /* 22px difference */
}
}
@media (min-width: 1200px) {
.container {
width: 1170px; /* 30px difference */
}
}
而這裏是JSBin。即使當我強制垂直滾動條出現時,這也不會觸發水平滾動條。
但是,如果我想使用可能性最小寬度對媒體查詢,如:
@media (min-width: 768px) {
.container {
width: 768px;
}
}
@media (min-width: 992px) {
.container {
width: 992px;
}
}
@media (min-width: 1200px) {
.container {
width: 1200px;
}
}
這將觸發horizontal scrollbar
- JSBin
沒有從引導的球員這樣做的目的,因爲可能存在垂直滾動條?
問題:爲什麼我不能用最小可能寬度在媒體查詢時垂直滾動條出現?
我知道這可能是一個新手問題,但如果有人爲我澄清這一點,我將不勝感激。
滾動條,像你說的,似乎是這個問題。滾動條減少客戶區的寬度。 – MrWhite 2015-02-11 12:31:59
@ w3d我已經更新了這個問題,但是,'滾動條'似乎是問題所在。 – Vucko 2015-02-12 10:05:37
@ w3d據我所知,這不是移動鍍鉻的情況。我知道一些桌面瀏覽器會這樣做。 – Persijn 2015-02-13 15:53:53