我目前正在玩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