Ich versuche, ein DIV füllen seinen gesamten übergeordneten Container mit reinem CSS. height:100%
tut es nicht und Flexbox oder display:table
auf den Eltern auch nicht :(Div sollte die Elternhöhe füllen
In dem beigefügten Code half, wir reden über die innerste div.CodeMirror
Das Problem in der aktuellen Safari tritt auf MacOS. In Chrome alles ist in Ordnung.
html, body, #root {margin: 0; padding: 0; height: 100%; }
.App {display: flex; flex-flow: column; height: 100%; }
div.editorContainer {flex: 1 1 auto; display: flex; margin-bottom: 1em;}
div.ReactCodeMirror {padding: 5px; width: 100%; background-color: #ddf;}
.CodeMirror {height: 100%; border: 1px solid #ccc;}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<div id="root">
<div class="App">
<nav class="navbar navbar-default"></nav>
<div class="editorContainer">
<div style="background-color: #aaf; width: 160px;">Side bar</div>
<div class="ReactCodeMirror">
<div class="CodeMirror">Should fill light blue area</div>
</div>
</div>
</div>
</div>
Machen Sie '.ReactCodeMirror'' display: flex' ebenfalls. – CBroe
@CBroe: hilft nicht (neueste Safari auf MacOS) – travelboy
möglich Duplikat: http://stackoverflow.com/q/33636796/3597276 –