回答編集履歴

1

追記

2018/08/23 02:29

投稿

_lemon2003_
_lemon2003_

スコア274

test CHANGED
@@ -19,3 +19,95 @@
19
19
  で`body`を指定していると思いますが、そのbodyの大きさをフルスクリーン時に固定するという手もあります。
20
20
 
21
21
  `body`を変更するとダメな場合は、`wrapper`を作って指定してもいいと思います。
22
+
23
+
24
+
25
+ ---
26
+
27
+
28
+
29
+ # 追記1
30
+
31
+ # 策1
32
+
33
+ ```css
34
+
35
+ body {
36
+
37
+ height: 100%;
38
+
39
+ }
40
+
41
+ ```
42
+
43
+
44
+
45
+ `height: 100%` でダメかな..?
46
+
47
+
48
+
49
+ ## 策2苦肉の策
50
+
51
+ ```css
52
+
53
+ body { /* セレクターは jquery で指定したものと同じにする */
54
+
55
+ bottom: 0;
56
+
57
+ position: absolute;
58
+
59
+ }
60
+
61
+ ```
62
+
63
+
64
+
65
+ ```jquery
66
+
67
+ (function(){
68
+
69
+ window.scrollTo(0, 0);
70
+
71
+ let w = window.innerWidth;
72
+
73
+ let h = window.innerHeight;
74
+
75
+ $(window).on("orientationchange", function(){
76
+
77
+ if (w > h) {
78
+
79
+ document.body.width = h;
80
+
81
+ document.body.height = w;
82
+
83
+ }else{
84
+
85
+ document.body.width = w;
86
+
87
+ document.body.width = h;
88
+
89
+ }
90
+
91
+ });
92
+
93
+ })()
94
+
95
+ ```
96
+
97
+
98
+
99
+ アドレスバーを含む(ステータスバーを除く)高さを直接求める方法が
100
+
101
+ 無かったので、`window.scrollTo(0, 0)`で内部的にスクロールした直後に幅と高さを求めました。
102
+
103
+ もし求める方法がわかれば、直接代入してください。
104
+
105
+
106
+
107
+ デバッグする方法がないので、本当にこれで動くのかわかりません。
108
+
109
+
110
+
111
+ もし、この方法がうまくいかないなら、`document.documentElement.clientHieght`をつかってみるのも
112
+
113
+ 手かもしれません。