Wie kann ich die Chart div in der folgenden Geige in vertikale Größe biegen, um die verfügbare Höhe zu verwenden? Ich weiß, dass diese Frage schon einmal gestellt wurde, aber ich habe versucht, ähnliche Fragen zu beantworten, die üblicherweise durch Hinzufügen von "Höhe: 100%" gelöst wurden. zu den übergeordneten Containern, aber das scheint hier nicht hilfreich zu sein und ich denke, ich muss einen Fehler mit dem flex CSS machen.Flexbox div wird nicht die volle verfügbare Höhe nehmen, wenn in div verschachtelt
Ich habe versucht, die Geige die verschachtelte Struktur unserer App darzustellen, da wir mehrere Angular Controller und Direktiven in der Ansicht beteiligt sind.
Dies wird in Chrome benötigt (obwohl es auch nicht in Firefox funktioniert).
https://fiddle.jshell.net/fb7yLs5c/
Sie können an der Unterseite meiner Geige sehen, dass ich ein weiteres Diagramm Kommentar gesetzt, die außerhalb der zwei Eltern divs des zerbrochenen liegt. Dieser wird seine Höhe tatsächlich auf den vollen vertikalen Raum ausdehnen, aber der eine innerhalb der beiden auf Angular basierenden divs nicht.
Die Idee ist, dass das Diagramm eine minimale Höhe hat ("Flex-Basis: 400px;"), aber wenn das Fenster größer als das ist, sollte es sich ausdehnen, um alle verfügbaren vertikalen Höhe zu füllen.
OK Ich habe schnell versucht haben, dass: https://fiddle.jshell.net/2183zv2k/ Wie Sie Das Diagramm beginnt mit der Größenanpassung, sobald die flexWrapper-Höhe auf 100% gesetzt ist, aber wir erhalten einen Scroll für die Größe der anderen Elemente. Ich habe das relative 30% div hinzugefügt, aber jetzt bekomme ich einen leeren Bereich über dem Diagramm. Hast du das gemeint? Wir brauchen die Höhe der Steuerelemente nicht, um sie höher zu skalieren, als sie zum Füllen dieses Raums sind. Wir möchten nur, dass das Diagramm den verfügbaren Platz einnimmt. – markhaldane
fügen Sie die anderen Elemente in den leeren Bereich –