回答編集履歴
2
再度、追試結果を追記しました
answer
CHANGED
@@ -22,4 +22,13 @@
|
|
22
22
|
$(".section1").css("height", hsize + "px");
|
23
23
|
});
|
24
24
|
```
|
25
|
-
このあたりが問題のようです。
|
25
|
+
このあたりが問題のようです。
|
26
|
+
|
27
|
+
再度追記いたします。
|
28
|
+
cssに height: 100vh;という記述があります。これがSafariが対応していないため
|
29
|
+
100%と解釈されているようです。
|
30
|
+
少々乱暴ではありますが、Safariの場合のみ
|
31
|
+
> $(".section1").css("height", hsize + "px");
|
32
|
+
を(resizeのところも)
|
33
|
+
> $(".cover").css("height", hsize + "px");
|
34
|
+
とすればとりあえずの表示はされそうです。
|
1
追試を追記
answer
CHANGED
@@ -1,3 +1,25 @@
|
|
1
1
|
Windows7,Safari5.1.7(7534.57.2)の WebInspectorで確認しましたところ、
|
2
2
|
section2-5までheghtが0となっています。
|
3
|
-
section1と同様heightを指定すると他のブラウザと同様になるかと思います。
|
3
|
+
section1と同様heightを指定すると他のブラウザと同様になるかと思います。
|
4
|
+
|
5
|
+
追記です
|
6
|
+
Chromeで確認したところsection1はheight: 268px;となっていました。
|
7
|
+
Safariはheight: 719px; でした。
|
8
|
+
```lang-JavaScript
|
9
|
+
$(document).ready(function () {
|
10
|
+
$('html,body').fadeIn(1000);
|
11
|
+
// alert($(document).width());
|
12
|
+
var isTD = (document.ontouchstart !== undefined)? true : false;
|
13
|
+
var hsize = $(window).height();
|
14
|
+
if (!isTD) {
|
15
|
+
$(".section1").css("height", hsize + "px");
|
16
|
+
} else {
|
17
|
+
$(".section1").css("height", "100%");
|
18
|
+
}
|
19
|
+
});
|
20
|
+
$(window).resize(function () {
|
21
|
+
hsize = $(window).height();
|
22
|
+
$(".section1").css("height", hsize + "px");
|
23
|
+
});
|
24
|
+
```
|
25
|
+
このあたりが問題のようです。
|