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

回答編集履歴

1

上側の空白を見落としていたので対処を追加

2020/03/15 23:38

投稿

marlboro_tata
marlboro_tata

スコア525

answer CHANGED
@@ -2,4 +2,16 @@
2
2
  SCSSを読む限りでは、
3
3
  .newreg に指定されている height: 100%; では多分、画面全体の高さまで .newreg 要素の高さが及ばず、子要素である .newregstr の高さ(500px)分しか、領域がないため、背景画像が画面全体に及ばない、という結果になっていると思います。
4
4
  HTMLでbodyに当たる要素に紫色の背景色を設定するか、
5
- .newreg の height: 100%; を min-height: 100vh; と書き換えれば、画面の高さ分、.newreg 要素の領域が及ぶようになると思います。
5
+ .newreg の height: 100%; を min-height: 100vh; と書き換えれば、画面の高さ分、.newreg 要素の領域が及ぶようになると思います。
6
+
7
+ 2020/03/16追記
8
+ .newreg の上下に空白ができているのを見落としていました。(すみません)
9
+ ```CSS
10
+ .newreg {
11
+ min-height: 100vh;
12
+ padding-top: 1px;/*これを新たに追加*/
13
+ }
14
+ ```
15
+ こちらで、上側の空白が埋まると思います。
16
+ 上側の空白の理由は、子要素の.newregstr の上マージン分、.newreg 要素の背景の領域が下がっているためだと思います。
17
+ そういう場合、親要素にpaddingで、1pxでもいいので空白を与えてやると、解消できます。