>웹 프론트엔드 >CSS 튜토리얼 >CSS만 사용하여 Iframe이 페이지의 남은 높이를 채우도록 하려면 어떻게 해야 합니까?

CSS만 사용하여 Iframe이 페이지의 남은 높이를 채우도록 하려면 어떻게 해야 합니까?

DDD
DDD원래의
2024-12-05 19:58:12667검색

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

JavaScript 없이 Iframe 채우기 남은 높이를 원활하게 만들기

배너와 iframe을 사용하여 웹페이지를 디자인할 때 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.