teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

誤字修正

2020/11/01 03:42

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -27,7 +27,7 @@
27
27
  その分全体の幅(画面幅)よりははみ出て左右には余白ができて横スクロールバーがでてます。
28
28
  bootstrapのグリッドシステムでは、containerクラスの中にrowクラスを入れるという前提になってます。containerクラスには左右15pxのパディングが設定されているので、それでrowのネガティブマージンを打ち消しています。
29
29
 
30
- しかし、URLのページではrowクラスを設定してある要素の親がcontainerクラスになっていないのでガティブマージン分はみ出てます。
30
+ しかし、URLのページではrowクラスを設定してある要素の親がcontainerクラスになっていないのでガティブマージン分はみ出てます。
31
31
 
32
32
  下記のCSSでマージンを0にしようとしているのだと思いますが、bootstrapのスタイルシートの方か後に読み込まれてますので、上書きされて消えてます。
33
33
  ```css

1

説明追記

2020/11/01 03:41

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -9,4 +9,47 @@
9
9
  }
10
10
  ```
11
11
 
12
+ ---
13
+ URLをみて原因が分かりました。
14
+
15
+ bootstrapのrowクラスは下記のようにネガティブマージンが設定されます。
16
+
17
+ ```css
18
+ .row {
19
+ display: -ms-flexbox;
20
+ display: flex;
21
+ -ms-flex-wrap: wrap;
22
+ flex-wrap: wrap;
23
+ margin-right: -15px; /* ここ */
24
+ margin-left: -15px; /* ここ */
25
+ }
26
+ ```
12
- いや、こじゃないということなら、追加・修正依頼コメントをみて質問情報を追加しください
27
+ その分全体の幅(画面幅)よりはは左右は余白ができ横スクロールバーがでてます
28
+ bootstrapのグリッドシステムでは、containerクラスの中にrowクラスを入れるという前提になってます。containerクラスには左右15pxのパディングが設定されているので、それでrowのネガティブマージンを打ち消しています。
29
+
30
+ しかし、URLのページではrowクラスを設定してある要素の親がcontainerクラスになっていないのでガティブマージン分はみ出てます。
31
+
32
+ 下記のCSSでマージンを0にしようとしているのだと思いますが、bootstrapのスタイルシートの方か後に読み込まれてますので、上書きされて消えてます。
33
+ ```css
34
+ .row {
35
+ display:-ms-flexbox;
36
+ display: flex;
37
+ -ms-flex-wrap: wrap;
38
+ flex-wrap: wrap;
39
+ margin-right: 0px;
40
+ margin-left: 0px;
41
+ }
42
+ ```
43
+
44
+ さて、解決法ですが、まずは上記のCSSは無意味なので削除しておいて、
45
+ rowクラスの親要素に `container-fluid` クラスを追加するのがいいでしょう。
46
+
47
+ ```html
48
+ <body>
49
+ <footer class="footer pl-2 pr-2">
50
+ <div class="footer-block container-fluid">
51
+ <div class="row">
52
+ <!-- Footer Location-->
53
+
54
+ <!-- 以下略 -->
55
+ ```