ここにサンプルコード:http://pastebin.com/95z3pftQ
固定ヘッダーと「コンテンツ」セクションを使用してモバイルページを作成しようとしています。このセクションは、外部(サニタイズされていますが、それ以外は任意)のHTMLで埋められます。ネイティブに相当するものがない iscroll
垂直/水平スクロールとズームをサポートする必要があるため、使用する必要があります。
問題は、width=device-width
メタビューポートディレクティブを使用すると、モバイルSafariは、幅が指定されていない限り、コンテンツの幅に関係なく、すべてのブロックレベルの要素のサイズを画面の幅に変更することです。 iscroll
次に、コンテナの幅(画面の幅)を調べますが、水平方向にスクロールするコンテンツがまだあることに気づいていません。したがって、この例ではdiv#container
、iPhoneで計算された幅は290pxですが、の計算された幅table#really-wide-content
は1000pxです。
ページ上の1つのdiv内のメタビューポートディレクティブの効果を無効にする方法はありますか?必要に応じてプログラムでインラインスタイルを変更することはできますが、コンテンツの幅やHTML構造がどのようなものかを事前に知ることはできません。