ホームページ > ウェブフロントエンド > CSSチュートリアル > 内部スクロールバーがある場合でも、iOS Safari で IFrame を応答させるにはどうすればよいですか?

内部スクロールバーがある場合でも、iOS Safari で IFrame を応答させるにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-09 05:59:11
オリジナル
307 人が閲覧しました

How to Make IFrames Responsive in iOS Safari, Even with Internal Scrollbars?

iOS Safari で IFrame をレスポンシブにする

問題の説明

IFrame を使用してコンテンツを Web サイトに統合するには、IFrame がレスポンシブである必要があります。 iframe 幅を 100% に設定するなどの基本的な CSS ソリューションでは十分ではない場合があります。ただし、iframe コンテンツに内部スクロール バーがある場合、応答性の実現は特に困難になります。

スクロール領域を備えた応答性の高い IFrames

コンテンツにスクロール領域が含まれている場合でも、iOS Safari で IFrame を応答性を持たせるには、次のようにします。 2 つのオプションがあります:

オプション 1: Content

  1. iframe コンテンツのスクロール可能領域 (例: div#ScrolledArea) の幅を次のように設定します。

    width: 1px;
    min-width: 100%;
    *width: 100%;
    ログイン後にコピー
  2. これにより、iOS Safari は次のように強制されます。 iframe のサイズを適切に変更し、スクロール領域が機能できるようにします。

オプション2: iframe を変更します

  1. iframe コンテンツにアクセスできない場合は、次の CSS を iframe 自体に適用できます:

    iframe {
        width: 1px;
        min-width: 100%;
        *width: 100%;
    }
    ログイン後にコピー
  2. ただし、iframe にscrolling="no"を追加して、iframe内のスクロールを無効にする必要があります。 HTML:

    <iframe height="950" width="100%" scrolling="no" src="Content.html"></iframe>
    ログイン後にコピー

オプション 2 では、iframe でのスクロールを無効にすると、iframe コンテンツのスクロール領域を使用できなくなります。ただし、iframe コンテンツを変更すると (オプション 1)、スクロール機能を保持できます。

以上が内部スクロールバーがある場合でも、iOS Safari で IFrame を応答させるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート