コード例ここでは幅=装置幅iscrollで失敗します。http://pastebin.com/95z3pftQ水平スクロールが
私は、固定ヘッダと、モバイルページを作成しようとしている、と外部入力されます「コンテンツ」セクションには、(消毒、それ以外の場合は任意のHTML)。 iscroll
などを使用する必要があります。なぜなら、垂直/水平スクロールとズームをサポートする必要があるからです。
width=device-width
メタビューポートディレクティブでは、幅が指定されていない限り、モバイルSafariはすべてのブロックレベルの要素を内容の幅に関係なく画面の幅にサイズ変更します。 iscroll
は、コンテナの幅(画面の幅)を調べ、水平方向にスクロールするコンテンツが増えていることを認識しません。この例では、私のiPhoneのdiv#container
の計算幅は290pxですが、table#really-wide-content
の計算幅は1000pxです。
ページ上の1つのdivの内部にmeta viewportディレクティブの効果を無効にする方法はありますか?必要に応じてプログラムでインラインスタイルを変更することはできますが、コンテンツの幅やhtml構造はどれほど先生なのか分かりません。
要素の幅を直接設定することになりましたが、この解決策はよりクリーンになる可能性があります。私は先験的に(問題の原因である)幅を知らないが、後でelement.scrollWidthについて学んだ。 https://developer.mozilla.org/en-US/docs/DOM/element.scrollWidth – RecursivelyIronic
解決策は見つかりましたか? – JSuar
はい。 scrollWidthはまさに私が探していたものでした。 – RecursivelyIronic