ホームページ >ウェブフロントエンド >CSSチュートリアル >iOS Safari で Iframe のサイズ変更の問題を解決する方法: 一貫した表示のための回避策?

iOS Safari で Iframe のサイズ変更の問題を解決する方法: 一貫した表示のための回避策?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-25 13:07:02966ブラウズ

How to Fix Iframe Resizing Issues on iOS Safari: A Workaround for Consistent Display?

iOS の iframe サイズ: Safari のサイズ変更異常の修正

特定のシナリオでは、過剰なコンテンツを含む iframe が iOS デバイスで正しく表示されない場合があります。コンテンツのオーバーフローやスクロールが可能な他のブラウザとは異なり、iOS の Safari はコンテンツに合わせて iframe のサイズを自動的に変更します。

この動作は、CSS を通じて iframe サイズを制御するという意図に反しています。この問題に対処し、プラットフォーム間で一貫した iframe サイズ設定を確保するには、回避策を実装する必要があります。

解決策: オーバーフローの抑制

特定の CSS を使用して追加の div 要素を追加することにより、プロパティを使用すると、iframe が意図した寸法を保持し、オーバーフロー スクロールを有効にすることができます。変更された HTML コードは次のとおりです:

<code class="html"><div class="frame_holder">
  <div class="wrapper">
    <iframe class="my_frame">
      // The content
    </iframe>
  </div>
</div></code>

対応する CSS:

<code class="css">.frame_holder {
  position: absolute;
  top: 50px;
  bottom: 50px;
  left: 50px;
  right: 50px;
  background: #ffffff;
}

.wrapper {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.my_frame {
  width: 100%;
  height: 100%;
  border: 1px solid #e0e0e0;
}</code>

.wrapper div は overflow: auto; を導入し、これによりラッピング div 内で垂直スクロールが可能になります。 webkit-overflow-scrolling: touch;、iOS デバイスでのスクロール パフォーマンスを最適化する Webkit 固有のプロパティ。

この回避策により、iframe のサイズが維持され、iOS と iOS の両方で一貫した適切なユーザー エクスペリエンスが提供されます。 iOS 以外のデバイス。

以上がiOS Safari で Iframe のサイズ変更の問題を解決する方法: 一貫した表示のための回避策?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。