Wie um zu verhindern, dass Inhalte aus re-sizing ein flex-Element?
Ich bin mit CSS flexbox, um zu bauen eine skalierbare, responsive grid. Wenn Sie ein Google Diagramm, um eine der flexbox-Elemente, das Element mit der änderung der Größe immer so leicht. Es ist genug, um zu werfen das Netz aus der Ausrichtung. Ich habe die folgenden Bilder veranschaulichen das Problem.
Flexbox-Gitter vor der Anwendung Google chart zu Artikel 6:
Flexbox-grid nach der Anwendung Google chart zu Artikel 6:
Des Flexbox-grid lädt schneller als das Google-Diagramm, also das Netz ursprünglich Lasten korrekt. Allerdings, wenn das chart lädt, Punkt 6, dehnt sich leicht, wodurch Bild 2 oben.
In der mittleren Spalte flex-container und Element 6 div setup in css wie folgt:
#middlecolumn {
width: 75%;
height: 100%;
display: flex;
flex-flow: column;
margin: 0.25%;
}
#item6_div {
flex: 3;
margin-top: 0.8vh;
}
Beachten Sie, dass die items 5 und 7 setup die gleiche Weise in css, mit flex
Werte 1
. I. e. Punkt 6 ist 3-fache der Höhe der Elemente 5 und 7. Als solche, wenn das Element 6, ändert sich die Größe der 3:1-Verhältnis beibehalten wird.
Gibt es etwas, was ich bin fehlt in css um zu verhindern, dass die Google-Diagramm-von der Größenänderung seiner flexbox-container Element?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie sagen, ein flex-Element
flex: 3
(Item 6) oderflex: 1
(Items 5 & 7), hier ist, wie diese Kurzschrift-Eigenschaft bricht:In beiden Fällen, die
flex-shrink
Faktor ist 1, was bedeutet die flex-Element erlaubt ist, verkleinert sich proportional.Um zu verhindern, dass die flex-Elemente von Schrumpfung, die möglicherweise die Ursache der Fehlstellung, die ich ändern würde die
flex-shrink
0.Statt
flex: 3
undflex: 1
versuchen:Mehr details in das flexbox-spec: 7.1.1. Grundlegende Werte von
flex
Aber Sie müssen möglicherweise ein anderes problem. Sie schrieb:
Diese nicht wie die
flex-grow
- Eigenschaft funktioniert.Durch die Anwendung
flex-grow: 3
zu einem flex-Element, das Sie sagen, es zu konsumieren dreimal mehr Platz als flex-Elemente mitflex-grow: 1
. Das bedeutet nicht unbedingt Punkt 6 wird drei mal die Größe der Elemente 5 und 7.Erfahren Sie mehr darüber, wie
flex-grow
funktioniert hier: flex-grow nicht Größenanpassung flex-items wie erwartetAls alternative Dimensionierung-Methode, die Sie verwenden möchten, können Sie die
flex-basis
Eigenschaft. Versuchenflex: 0 0 60%
auf Position 6, und dieflex: 0 0 20%
auf Artikel 5 und 7.