3

私はモバイルサファリiOS6にバグがあり、向きを変更するとレイアウトが左にシフトします-縦から横、そしてその逆になります。

このバグは、プレースホルダー属性にコンテンツがある場合にのみ存在します。プレースホルダー属性のコンテンツを削除しても、向きの変更に関するバグはありません。http://beta.9eggs.com/ios6.htmlにデモを設定しました。ここで、入力のプレースホルダーの内容を切り替えて、バグを追加して削除できます。

レイアウトの問題を修正するための解決策を見てきましたが、プレースホルダーが問題を引き起こす理由を理解し、それを修正したいと思います-含まれているレイアウトではありません。

4

2 に答える 2

13

の親要素を設定overflow: hidden;してみてください、それは私のために働きました。input

于 2013-01-03T18:35:09.130 に答える
2

この関連する質問は、私にとって有効な解決策につながりました。要約すると、この汎用目的のクラッジになります。

if ( /iPhone/.test(navigator.userAgent) &&
     !/Opera Mini/.test(navigator.userAgent) )
{
  window.addEventListener("orientationchange", function(e){
    /*
      // Method A:
      var s = document.documentElement.style;
      s.display = 'none';
      setTimeout(function(){ s.display = 'block'; }, 0);
    */
      // Method B:
      var d = document.documentElement;
      setTimeout(function(d){ d.className = d.className; }, 0);
    });
}

お役に立てれば。

于 2012-11-05T15:57:01.830 に答える