回答編集履歴

2

誤字修正

2020/11/01 03:42

投稿

hatena19
hatena19

スコア33751

test CHANGED
@@ -56,7 +56,7 @@
56
56
 
57
57
 
58
58
 
59
- しかし、URLのページではrowクラスを設定してある要素の親がcontainerクラスになっていないのでガティブマージン分はみ出てます。
59
+ しかし、URLのページではrowクラスを設定してある要素の親がcontainerクラスになっていないのでガティブマージン分はみ出てます。
60
60
 
61
61
 
62
62
 

1

説明追記

2020/11/01 03:41

投稿

hatena19
hatena19

スコア33751

test CHANGED
@@ -20,4 +20,90 @@
20
20
 
21
21
 
22
22
 
23
+ ---
24
+
25
+ URLをみて原因が分かりました。
26
+
27
+
28
+
29
+ bootstrapのrowクラスは下記のようにネガティブマージンが設定されます。
30
+
31
+
32
+
33
+ ```css
34
+
35
+ .row {
36
+
37
+ display: -ms-flexbox;
38
+
39
+ display: flex;
40
+
41
+ -ms-flex-wrap: wrap;
42
+
43
+ flex-wrap: wrap;
44
+
45
+ margin-right: -15px; /* ここ */
46
+
47
+ margin-left: -15px; /* ここ */
48
+
49
+ }
50
+
51
+ ```
52
+
23
- いや、こじゃないということなら、追加・修正依頼コメントをみて質問情報を追加しください
53
+ その分全体の幅(画面幅)よりはは左右は余白ができ横スクロールバーがでてます
54
+
55
+ bootstrapのグリッドシステムでは、containerクラスの中にrowクラスを入れるという前提になってます。containerクラスには左右15pxのパディングが設定されているので、それでrowのネガティブマージンを打ち消しています。
56
+
57
+
58
+
59
+ しかし、URLのページではrowクラスを設定してある要素の親がcontainerクラスになっていないのでガティブマージン分はみ出てます。
60
+
61
+
62
+
63
+ 下記のCSSでマージンを0にしようとしているのだと思いますが、bootstrapのスタイルシートの方か後に読み込まれてますので、上書きされて消えてます。
64
+
65
+ ```css
66
+
67
+ .row {
68
+
69
+ display:-ms-flexbox;
70
+
71
+ display: flex;
72
+
73
+ -ms-flex-wrap: wrap;
74
+
75
+ flex-wrap: wrap;
76
+
77
+ margin-right: 0px;
78
+
79
+ margin-left: 0px;
80
+
81
+ }
82
+
83
+ ```
84
+
85
+
86
+
87
+ さて、解決法ですが、まずは上記のCSSは無意味なので削除しておいて、
88
+
89
+ rowクラスの親要素に `container-fluid` クラスを追加するのがいいでしょう。
90
+
91
+
92
+
93
+ ```html
94
+
95
+ <body>
96
+
97
+ <footer class="footer pl-2 pr-2">
98
+
99
+ <div class="footer-block container-fluid">
100
+
101
+ <div class="row">
102
+
103
+ <!-- Footer Location-->
104
+
105
+
106
+
107
+ <!-- 以下略 -->
108
+
109
+ ```