首页 > 解决方案 > Column Flex,子 iframe 100% 高度,显示父滚动

问题描述

在 div 有高度 100% iframe,父显示 Y 滚动。为什么它溢出?

.root{
  position:absolute;
  height:100%;
  width:100%
}
iframe {
  pointer-events: all;
  width: 100%;
  height: 100%;
  border: 0;
  overflow-y: hidden !important;
  overflow-x: hidden !important;
  overflow: hidden;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet"/>

<div class="d-flex flex-column root">
  <div style="background:yellow">
  Head
  </div>
  <div class="flex-grow-1 overflow-auto">
    <iframe frameborder="0" allowfullscreen src="https://www.portotheme.com/"></iframe>
  </div>
</div>

iframe 设置为高度:100%。为什么父级显示滚动? JSF中。

标签: cssflexboxoverflow

解决方案


overflow-y将属性添加到类。那是,overflow-y: hidden;

.root{
  overflow-y: hidden;
}

HTML 的变化

<div class="d-flex flex-column root">
  <div style="background:yellow">
  Head
  </div>
  <div class="h-100">
    <iframe frameborder="0" allowfullscreen src="https://www.portotheme.com/"></iframe>
  </div>
</div>

Codepen demo

JSFiddle demo


推荐阅读