はじめに
そう!ページ全体で右に謎の余白ができる!!
試した事
こちらの回答にある通り、overflow:hidden;
を試すと確かに右の謎の余白は無くなった!
が、では原因は何??
同じミスをしていた人のために、この記事を残すとする!
原因は2つ!
containerのpaddingを0に上書きしていたから
画面の左右の余白を無くしたいけど、グリッドシステムは使いたい!
そう思って.container
の左右のpaddingを0にするために上書きした事が原因でした。。。
.container{width:100%;padding-right:0;padding-left:0;margin-right:0;margin-left:0;}
rowのネガティブマージンのせいで、containerの幅を超えてしまってた。。
Bootstrap4のrow
では以下のようなcssが効いている。
.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px;}
ここにある左右のネガティブマージンのせいで、row
の幅がcontainer
の幅を超えてしまっていたようだ。。