【发布时间】:2016-01-21 02:41:25
【问题描述】:
我正在尝试拉伸 iframe 的大小以填充我的网络应用程序中的剩余空间。我知道为div 分配了最大空间(通过添加边框),但iframe 高度本身并没有扩大以填充整个垂直高度。
问题是 row content iframe 没有填满整个垂直空间,即使 flexbox 正在适当地分配该空间。
有什么想法吗?
.box {
display: flex;
flex-flow: column;
height: 100vh;
}
.box .row.header {
flex: 0 1 auto;
}
.box .row.content {
flex: 1 1 auto;
}
.box .row.footer {
flex: 0 1 40px;
}
.row.content iframe {
width: 100%;
border: 0;
}
<div class="box">
<div class="row header">
<h1>Event Details</h1>
<div id="container">
<h5>Test</h5>
</div>
<div data-role="navbar">
<ul>
<li><a href="players.html" class="ui-btn-active ui-state-persist">Players</a>
</li>
<li><a href="games.html">Games</a>
</li>
<li><a href="chat.html">Chat</a>
</li>
</ul>
</div>
</div>
<div class="row content">
<iframe src="players.html"></iframe>
</div>
<div class="row footer">
<p><b>footer</b> (fixed height)</p>
</div>
</div>
【问题讨论】: