<iframe>
周围添加一个<div>
,弹性地设置那个<div>
,然后将<iframe>
的width
和height
设置为100%
。我试图这样做,但注意到Chrome似乎不像Firefox和Microsoft Edge那样调整iframe的大小。我用以下方法取得了成功:<body>
<div>
<iframe src="http://bing.com"></iframe>
</div>
<div>
<p>Flex item number 2</p>
</div>
</body>
html, body, div, iframe {
border: 0; padding: 0; margin: 0;
}
html, body {
height: 100%;
}
body {
display: flex;
}
div {
flex: 1;
position: relative;
}
iframe {
position: absolute;
width: 100%; height: 100%;
}
box-sizing: border-box;
声明?它似乎没有任何作用。 - user4351667iframe
中添加min-height: 100%;
。
* {
margin: 0;
border: 0;
padding: 0;
}
html,
body {
height: 100%;
}
body {
display: flex;
}
iframe {
background: olive;
flex: 1;
min-height: 100%;
}
<iframe></iframe>
iframe
是flex容器中唯一的flex项,上述解决方案在任何情况下都能正常工作。 - Indrek Paasiframe
)可以成为另一个Flex上下文中的Flex项。 - Indrek Paas
<iframe>
对我来说很灵活;你测试的是哪个版本的 Edge? - Sampsondiv
时它可以工作,所以将 iframe 放入一个 div 中,将 div 定位为相对位置,然后将 iframe 绝对定位在其中,将top/left/right/bottom
都设置为0
。 - CBroe