Ich verwende CSS Flexbox, um ein skalierbares, reaktionsfähiges Raster zu erstellen. Wenn Sie ein Google-Diagramm auf eines der flexbox-Objekte anwenden, ändert sich die Größe des Elements geringfügig. Es ist genug, um das Gitter aus der Ausrichtung zu werfen. Ich stelle die folgenden Bilder zusammen, um das Problem zu veranschaulichen.Wie verhindert man, dass Inhalte die Größe eines Flex-Elements ändern?
Flexbox Gitter vor dem 6. Google Chart Punkt Anwendung:
Flexbox Gitter nach 6 Google Chart-Punkt Anwendung:
Die Flexbox Netzbelastung schneller als die Google Diagramm, so dass das Raster ursprünglich korrekt geladen wird. Wenn das Diagramm jedoch geladen wird, wird Punkt 6 leicht erweitert, was Bild 2 oben verursacht.
Die mittlere Spalte flex Behälter und Punkt 6 div sind 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 Artikel 5 und 7 Setup in CSS die gleiche Art und Weise sind, mit flex
Werte von 1
. I.e. Element 6 ist das 3-fache der Höhe der Elemente 5 und 7. Wenn Größe 6 geändert wird, wird das 3: 1-Verhältnis beibehalten.
Gibt es etwas, das ich in CSS vermisse, um zu verhindern, dass der Google-Chart die Größe seines Flexbox-Containers ändert?
Dank für Michael, Ihre Antwort sowohl hier, als auch in den verknüpften Thread hat mein Verständnis der verschiedenen flex-Eigenschaften erheblich geändert. Wie beim verknüpften Thread spielen die Ränder, die ich zwischen den Flex-Elementen eingesetzt habe, Chaos bei der Ausrichtung, aber ich denke, dass deine Herangehensweise mich dahin bringen wird. – jars121