我在使用Twitter Bootstrap的响应式样式表时遇到了问题。网站显示正常,没有问题,但出现了响应式平板电脑和手机页面右侧的巨大白色间隙。不是滚动条问题,而是一个巨大的白色间隙。
http://i.imgur.com/JeRRRqq.png
我认为我并没有做太多改变。没有更改宽度或其他东西。在Chrome中检查对象,没有看到任何溢出宽度的情况。
这可能有些晚了,但我发现其他答案是误导的。
确实,row类是引起问题的原因,但这是因为它总是应该放在一个容器元素之内。
来自http://getbootstrap.com/css/:
行必须放置在容器(固定宽度)或.container-fluid(全宽)中以进行适当的对齐和填充。
容器元素通常在右侧和左侧都有-15像素的填充,而row类在右侧和左侧都有15像素的填充。两者相互抵消。如果两者之一不存在,则会出现额外的空间。
你尝试过:
html, body { overflow-x: hidden; }
你能贴一个 JSFiddle 吗?
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=320, height=device-height, target-densitydpi=medium-dpi" />
同时尝试设置
html, body. div{
margin: 0 !important;
padding: 0 !important;
width: 100%;
}
在HTML和BODY上
我遇到了同样的问题。我发现导致填充出现的对象是Bootstrap的“row”类。
如果您添加
.row {
padding-right: 0px;
margin-right: 0px;
}
.container-fluid
中。 - Andrew我曾经遇到过这个问题,但是那些答案都没有帮助到我。最后,我通过如下方式解决了我的问题:
body { overflow-x: hidden; width: 100vw;}
最近我遇到了一个非常相似的问题,花费了我相当长的时间才解决。对我来说,这不是常见的行/容器问题。我正在使用form-control
手动渲染复选框。在Bootstrap中,所有带有form-control
的文本元素默认都具有width:100%
。。在线上有很多复选框会导致它们溢出(看不见),并在右侧造成大量白色间隙。令人惊讶的是,使用Chrome Dev工具进行调试也不容易。
现在我正在使用以下解决方案将width
设置为auto;
(此答案有所帮助):
<input class="form-control form-control-inline" type="checkbox"
... ... .. />
和
.form-control-inline {
width: auto;
}
我的答案是对@scott Shelby答案的补充。
我通过更改文件的meta信息,成功消除了右侧令人烦恼的白色条:
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=320, height=device-height, target-densitydpi=medium-dpi" />
class: "img-fluid"
而对于表格,您可以在父级 div 中使用 class: table-responsive
。/* Hide horizontal scrollbar */
.body, .head, .row, .col {
overflow-x: hidden;
}
这样做可以让您拥有一个粘性导航栏,但仍然可以摆脱空白!
row
都在container
或者container-fluid
中,但是右侧仍然有大片的白色空间。即使使用Chrome开发者工具也不能找出原因。这只发生在带有表单的页面上。有什么想法吗? - Anupam