body 要素と scrollable 要素の両方で、overflow-x 値を hidden に設定していますが、モバイル Safari はこれらの値を無視します。デスクトップでは、オーバーフロー値は正常に機能します。
関連コード:
body { overflow-x:hidden; width:320px; height:100%; min-height:100%; margin:0; background:-webkit-linear-gradient(top,#e8e4dc,#f2f0eb); }
.page_list, .content { max-height:370px; box-sizing:border-box; padding:0; overflow-x:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch }
#catalog_page { border-left:1px solid #CCC; z-index:28; position:absolute; top:0; width:200px; height:460px; background:white; -webkit-transition:-webkit-transform 0.1s ease-in;; -webkit-transform:translate3d(0,0,0); display:none; }
catalog_page はビューポートの外側にあり、誰かがジェスチャーを行った後にのみスライドして表示されます。
再現するには:
1) iPhone (iPad ではありません) でwww.tekiki.comにアクセスします。右にスクロールすると、本体の幅は固定されていますが、catalog_page によってサイトの幅が拡張されていることがわかります。