Bootstrap 3.3.7“行”导致水平滚动条

Cas*_*ton 6 html css flexbox twitter-bootstrap

好吧好吧,我知道。这个问题已经问了很多。但是,到目前为止,我还没有找到可行的解决方案。我将页面简化为:

<div class="row">
    <div class="col-sm-12">
        stuff
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

并且仍然有一个水平滚动条。在开发工具中,我可以找到row

.row {
    margin-right: -15px;
    margin-left: -15px;
}
Run Code Online (Sandbox Code Playgroud)

如果我不单击鼠标margin-right: -15px;,问题就会消失。但是,在我的实际页面(包含所有内容)上,这又带来了另一个问题。该页面的页边距必须为零,但现在右边距为15px。

答案之一在这里伤心包装rowcontainer-fluid。另一个说要把它包起来container。这些都使滚动条消失了,但是它们还给出了页边距,这是我所没有的。

我发现早在2013年就有讨论此问题的线程。这真的还没有解决吗?

我需要做什么?

另外:小提琴

https://jsfiddle.net/oLx4g8e3/1/

Ars*_*aev 10

If someone is facing this in Bootstrap v4. Just add m-0 to your div.

<div class="row m-0"></div>
Run Code Online (Sandbox Code Playgroud)


Ism*_*ooq 8

首先,如果您的部分是100%宽的,则不需要row或无需col-*12上课,请查看引导示例,他们没有rowcol-*12没有使用headerjumbotron。如果您的部分有列col-*,例如以类内的行为例

<div class="col-sm-6">
    <div class="row">stuff</div>
</div>
<div class="col-sm-6">
    <div class="row">stuff</div>
</div>
Run Code Online (Sandbox Code Playgroud)

小提琴

或者如果您正在使用 container-fluid

<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>
Run Code Online (Sandbox Code Playgroud)

小提琴

  • 奇怪的!我认为他们希望“行”至少位于一个引导容器内。将 row 作为绝对父级会导致此问题。 (4认同)
  • 看起来更像是一种黑客而不是解决方案。 (2认同)

aal*_*aap 5

一种更简单的方法是简单地删除有问题的行上的边距:

.row {
    margin-left: 0px;
    margin-right: 0px;
}
Run Code Online (Sandbox Code Playgroud)