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

回答編集履歴

2

再度、追試結果を追記しました

2015/06/30 12:44

投稿

packet1024
packet1024

スコア342

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

追試を追記

2015/06/30 12:44

投稿

packet1024
packet1024

スコア342

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
+ このあたりが問題のようです。