以下に簡単な例を示します。
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">DUMMY CONTENT</div>
</div>
</div>
ブラウザに結果が表示されると、水平スクロールバーが表示されます。
なぜこうなった?
何が間違っていますか?
container-fluid
は、もともとBootstrap 3.0から削除されましたが、 3.1.1で再び追加されました
これを修正するには、either:
Bootstrapスタイルシート)の新しいバージョン を使用します
または自分でクラスを追加します
.row
は、左右に15px
マージンを追加します。 .container-fluid
は画面幅の100%
を埋めるため、余分な余白スペースがオーバーフローの問題を引き起こします。
これを修正するには、.container-fluid
クラスにパディングを追加する必要があります
.container-fluid {
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
私もこの問題に直面しました。問題の原因がわかりません。 Twitter Bootstrap
のバグかもしれません。ここで、overflow-x:hidden
をbody
タグに手動で追加する必要があります。
body {
overflow-x: hidden;
}
私の場合、この修正はうまくいきました。
.row {
margin-left: 0;
margin-right: 0;
}
.row{
margin: 0px;
}
クイックイージーフィックスこれで十分です
行クラスをコンテナでカプセル化してください。
<div class="container">
<div class="row">
text
</div>
</div>
コンテナは、-15
で行の+15
マージンをオフセットします。
全クラスの行に新しいクラスを追加し、CSSファイルを上書きすることで、行をダーティハックできます。
.noLRMar{
margin-right: 0 !important;
margin-left: 0 !important;
}
<div class="row noLRMar">
</div>
Bootstrap 3.3.5では、中(md)から小(sm)の画面サイズへの変更に近い特定の幅で水平スクロールバーが表示されていました。div.row
とdiv.container-fluid
の間にdiv.container
を追加私のためにそれを修正しました。
<div class="container-fluid myFullWidthStylingClass">
<div class="row">
<div class="container">
<div class="row">
<div class="col-sm-12">
#content
</div>
</div>
</div>
</div>
</div>
margin:0;
を行に追加すると、一部のスタイル要素が壊れます。
私の場合、@grid-Gutter-width
が奇数になったことが原因です。
mixins/grid.less
.container-fixed(@Gutter: @grid-Gutter-width) {
margin-right: auto;
margin-left: auto;
padding-left: floor((@Gutter / 2));
padding-right: ceil((@Gutter / 2));
&:extend(.clearfix all);
}
したがって、奇数のGutter-width
その後、パディングが不均一になり、水平スクロールバーが表示されます。