好的,我知道。这个问题已被问到很多。但是,到目前为止,我还没有找到一个有效的解决方案。我把我的页面简化为只有这个:
<div class="row">
<div class="col-sm-12">
stuff
</div>
</div>
还有一个水平滚动条。在开发工具中,我可以找到row
:
.row {
margin-right: -15px;
margin-left: -15px;
}
如果我取消点击margin-right: -15px;
,那么问题就会消失。但是,在我的实际页面上(包含所有内容),这会产生另一个问题。该页面的边距必须为零,但现在它的边距为15px。
答案之一here悲伤包裹row
与container-fluid
。另一个人说要把它包裹在container
中。这两个确实使滚动条消失了,但它们也给页面边缘,这是我不能拥有的。
我发现threads可以追溯到2013年。这真的没有修复吗?
我需要做什么?
另外:小提琴
答案 0 :(得分:5)
首先,如果您的部分是100%宽,那么您不需要row
或col-*12
类,请查看this bootstrap示例,他们没有采用任何row
或col-*12
{strong>标题和 jumbotron 都不是col-*
。如果您的部分有列,请在<div class="col-sm-6">
<div class="row">stuff</div>
</div>
<div class="col-sm-6">
<div class="row">stuff</div>
</div>
类中取行,例如
container-fluid
<强> Fiddle 强>
或者如果您使用的是<div class="container-fluid">
<div class="row">
<div class="col-sm-6">
<div class="row">stuff</div>
</div>
<div class="col-sm-6">
<div class="row">stuff</div>
</div>
</div>
</div>
pesudo elements
<强> Fiddle 强>
答案 1 :(得分:4)
如果有人在Bootstrap v4中面临此问题。
只需将m-0
添加到您的div中即可。
<div class="row m-0"></div>
答案 2 :(得分:2)
一种更简单的方法是简单地删除有问题的行上的边距:
.row {
margin-left: 0px;
margin-right: 0px;
}
答案 3 :(得分:1)
当你说容器应该是流体时,你是在谈论页面底部出现的滚动条吗?页面中可能有一个元素正在扩展屏幕的宽度。
我通常使用this Chrome extension来查看哪些CSS元素的扩展比它们应该的更远。
另外,请查看此Fiddle是否有帮助(代码如下)。
<div class="container-fluid">
<div class="row">
<div class="col-sm-12">
Lorem Ipsum is simply dummied text of the printing and typesetting industry.
</div>
</div>
</div>
答案 4 :(得分:1)
工作和测试 ✔
如果你们中的一些人使用 bootstrap 5,您可以使用 overflow-hidden
来解决这个问题。我刚刚遇到并登陆了这个页面。我认为它可能对某些人有帮助。
我的情况是我必须在 row
内使用 container-fluid
并且 row
没有触及我想要的浏览器边缘。当我添加 px-0
时,我会看到水平滚动条。
要解决此问题,您可以使用内置类 overflow-hidden
到 container-fluid
<div class="container-fluid px-0 overflow-hidden">
<div class="row">
<div class="col">
<!-- your text -->
</div>
</div>
</div>
来源:https://getbootstrap.com/docs/5.0/layout/gutters/#horizontal-gutters
答案 5 :(得分:0)
为什么不使用容器液并完全去除边缘?
<div class="container-fluid" style="margin: 0">
<div class="row">
<div class="col-md-6">
</div>
<div class="col-md-6">
</div>
</div>
</div>
或者使用width: 100%