Sto cercando di allungare le dimensioni di un iframe
per riempire lo spazio rimanente all'interno della mia app Web. So che lo spazio massimo viene assegnato per lo div
(aggiungendo un bordo), ma l'altezza iframe
non si espande per riempire l'intera altezza verticale.Estensione iframe in Flexbox
Il problema è che lo row content
iframe
non riempie tutto lo spazio verticale, anche se il Flexbox sta allocando lo spazio in modo appropriato.
Qualche idea?
.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>
Ha funzionato per me, anche se ho dovuto impostare la proprietà flex-flow del genitore su "column" per farlo funzionare. – PieBie