2015-11-17 18 views
8

iOS9モバイルサファリiPhone6sPlusでこのバグをチェックしました。iOS9モバイルサファリランドスケープcss bug with position:fixed;

サファリのタブが横向きモードで表示されているときに固定要素に触れることができません。タブが隠れているときに触れることができます。

  1. iOS9モバイルサファリランドスケープのmy demoを表示してください。タブが隠されていたまで
  2. 下にスクロールし、のみ表示タブバーで正常に再生されます。
  3. 固定要素をタッチします。
  4. タブが表示されるまで上にスクロールします。
  5. 固定要素に触れることができないことがあります。

このバグについて知っていますか?

ペンにタブが表示されているときにタッチしてください。 http://s.codepen.io/geckotang/debug/yYZmoe

これは要素をタッチできない場合のスクリーンショットです。

landscape mode

そして、私の友人youtube

にバグを記録プラスこれは私のコードです。

<!DOCTYPE html> 
<html > 
<head> 
<meta charset="UTF-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<style> 
.fixed { 
    display: block; 
    position: fixed; 
    top: 0px; 
    right: 0px; 
    width: 100px; 
    height: 100px; 
    display: block; 
    width: 100px; 
    height: 100px; 
    background-color: tomato; 
} 
</style> 
</head> 
<body> 
    <a href="javascript: void(0);" class="fixed">link</a> 
    The quick brown fox jumps over the lazy dog.<br> 
    The quick brown fox jumps over the lazy dog.<br> 
    The quick brown fox jumps over the lazy dog.<br> 
    The quick brown fox jumps over the lazy dog.<br> 
    The quick brown fox jumps over the lazy dog.<br> 
    The quick brown fox jumps over the lazy dog.<br> 
    The quick brown fox jumps over the lazy dog.<br> 
    ... 
</body> 
</html> 
+0

iOS Simulator 9.0 - iPhone 6s/iOS 9.0では再生できません。 –

+0

本当ですか?私はiPhone 6sPlus/iOS9.1をチェックしました。私に教えてくれてありがとう。 – GeckoTang

+1

**タブバーが表示されている状態で**正常に再現されました。他の設定はありません。画面上のタブバーでスクロールするときに、タッチポイントに垂直オフセットが適用されています。これは間違いなくiOSのバグです。レーダーを提出する必要があります。明らかな修正はありません。おそらく、スクロールが停止したときに要素を削除して読み込みますか? –

答えて

1

私はiPhone 6S PlusでiOS 9.3.1を実行していますが、この問題もあります。多数のコードの回避策を試した後、私はこれを解決することも、回避策を見つけることもできません。上記のように、ブラウザ上でタブバーが表示され、ページを下にスクロールしてタブバーが消えると、レンダリングは正常に動作します。ページの上にスクロールバックすると、タッチ領域は以前にスクロールしたページの量だけオフセットされます。

これは、固定位置での画面要素の表示レンダリングには影響せず、関連するタッチ領域のみに影響します。

+1

最新のiOSをご利用いただきありがとうございます。私の友人はAppleにこの問題を報告しました。しかし、それは修正されていません。 – GeckoTang

+2

私は実際にもう少し絞った。タブバーは6 Plusまたは6S Plusでのみ表示されるため、この問題は他の電話機モデルには影響しませんが、まだテストしていないiPadsに影響する可能性があります。 Safariのアプリ設定でタブバーがオフになっている場合、タブバーは表示されません。非常に狭い条件:6/6Sプラス、風景モード、画面がスクロールダウンしてからページをバックアップした後、タブバーが表示されているときのみ。 –

+0

ミックスに追加したいだけです...この問題は、iOS 9.3.4を実行している標準のiPhone 6(プラスではない)にも実際に存在することが確認できます。表示されるレンダリングは正しいですが、タッチ領域はオフセットされています(間違っています)。かなり厄介な問題ですが、私はまた、まだ運がない、再描画や火のスクロールイベントなどを試してみるためにあらゆる種類のトリックを試みました。 – bshow