ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS のみを使用してページの残りの高さを iframe で埋めるにはどうすればよいですか?

CSS のみを使用してページの残りの高さを iframe で埋めるにはどうすればよいですか?

DDD
リリース: 2024-12-05 19:58:12
オリジナル
667 人が閲覧しました

How Can I Make an Iframe Fill the Remaining Height of a Page Using Only CSS?

JavaScript を使用せずに Iframe の残りの高さをシームレスに埋める

バナーと iframe を含む Web ページをデザインする場合、iframe が必要になる場合があります。残りのページの高さ全体を占めるように自動的にサイズ変更されます。 CSS を使用してこれを実現することは可能です。

元々、iframe の高さを 100% に設定することは論理的であるように見えましたが、iframe がバナーの高さを含むページ全体を埋めようとする結果になりました。これにより、不要な垂直スクロールバーが表示されました。さらに、DIV の CSS マージンとパディングを使用して残りの高さを確保すると、DIV では機能しましたが、iframe では機能しませんでした。

2019 年の時点で、最適なソリューションは flexbox です。ブラウザー全体で幅広くサポートされています:

body, html {width: 100%; height: 100%; margin: 0; padding: 0}
.row-container {display: flex; width: 100%; height: 100%; flex-direction: column; background-color: blue; overflow: hidden;}
.first-row {background-color: lime; }
.second-row { flex-grow: 1; border: none; margin: 0; padding: 0; }
ログイン後にコピー
<div class="row-container">
  <div class="first-row">
    <p>Some text</p>
    <p>And some more text</p>
  </div>
  <iframe src="https://jsfiddle.net/about" class="second-row"></iframe>
</div>
ログイン後にコピー

以上がCSS のみを使用してページの残りの高さを iframe で埋めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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