質問編集履歴

3

コードの追加

2020/04/25 06:57

投稿

okina
okina

スコア471

test CHANGED
File without changes
test CHANGED
@@ -45,3 +45,47 @@
45
45
 
46
46
 
47
47
  こういう計算はどのようにして実現されているのでしょうか?
48
+
49
+
50
+
51
+ ```HTML
52
+
53
+ <div class="header" style="height:50px; position:fixed"></div>
54
+
55
+
56
+
57
+ <div class="main" style="margin-top:50px">
58
+
59
+
60
+
61
+ <img src="example.img">
62
+
63
+
64
+
65
+ <div style="height:50px" class="main_bottom">
66
+
67
+ <p>aaaa</p>
68
+
69
+ </div>
70
+
71
+
72
+
73
+ </div>
74
+
75
+
76
+
77
+ ```
78
+
79
+
80
+
81
+ 例えば、以上のようなサイトで、header,main_bottomとimgの三つ合わせてて画面いっぱいに表示させたい場合などです。参考サイトとして挙げた上記リンクがそのような形になっています。
82
+
83
+
84
+
85
+ この場合、画像のheightを100vhにしてもダメですし、単純にheightを指定するにも画面の大きさは千差万別です。
86
+
87
+
88
+
89
+
90
+
91
+ 説明が下手で申し訳ないのですが、どなたかヒントだけでもいただけると助かります、、、

2

詳細な説明

2020/04/25 06:57

投稿

okina
okina

スコア471

test CHANGED
File without changes
test CHANGED
@@ -23,3 +23,25 @@
23
23
 
24
24
 
25
25
  お力をお貸しいただけるよう、お願いいたします。
26
+
27
+
28
+
29
+
30
+
31
+ >追記
32
+
33
+
34
+
35
+ 上記の参考サイトの場合だと、例えばiPhoneXの画面の場合、縦幅が812pxで、ヘッダーが50px、下の「Shop Now」の部分がPaddingを含めて56px。
36
+
37
+ そして、画像が「812px-50px-56px=706px」で、画像のheightが706pxに設定されており、ぴったりおさまっています。
38
+
39
+
40
+
41
+ しかし、単純に画像のheightを100vhとしてしまうと、812pxになり、56px分はみ出てしまいます。
42
+
43
+ かといって、height:100vh - 56px;のような記述も通用しませんでした。
44
+
45
+
46
+
47
+ こういう計算はどのようにして実現されているのでしょうか?

1

途中で投稿されてしまいました。

2020/04/25 06:50

投稿

okina
okina

スコア471

test CHANGED
File without changes
test CHANGED
@@ -2,4 +2,24 @@
2
2
 
3
3
 
4
4
 
5
+ 調べているうちに、heightを100vhと指定する方法がヒットして、それを用いようと思いました。
6
+
7
+
8
+
9
+ しかし、ヘッダーがFixedで50pxほどあり、ヘッダー以外の要素をmargin-top:50pxで下げて調整しています。そのため100vhにすると、50px分画像がはみ出してしまうのです。
10
+
11
+
12
+
13
+ こういう場合、どのようにすれば良いのでしょうか。
14
+
15
+
16
+
17
+ https://www.artidaoud.com/#
18
+
19
+
20
+
5
- 調べているm
21
+ このサイトのようにしたいです。
22
+
23
+
24
+
25
+ お力をお貸しいただけるよう、お願いいたします。