Używam CSS flexbox do budowania skalowalnej, responsywnej siatki. Przy stosowaniu wykresu Google do jednego z elementów flexbox, element zmienia nieco rozmiar. Wystarczy wyrzucić siatkę z wyrównania. Przygotowałem poniższe obrazy, aby pomóc zilustrować problem.Jak zapobiegać zmianie rozmiaru elementu flex?
schematu flexbox siatki przed zastosowaniem wykresu Google do punktu 6:
schematu flexbox siatki po zastosowaniu wykresu Google do punktu 6:
Do schematu flexbox ładunki grid szybciej niż Google wykres, więc siatka początkowo ładuje się poprawnie. Jednak po załadowaniu wykresu pozycja 6 lekko się rozszerza, powodując zdjęcie 2 powyżej.
środkowa kolumna elastyczny pojemnik i pozycja 6 div w CSS są ustawione w następujący sposób:
#middlecolumn {
width: 75%;
height: 100%;
display: flex;
flex-flow: column;
margin: 0.25%;
}
#item6_div {
flex: 3;
margin-top: 0.8vh;
}
Zauważ, że pozycje 5 i 7 są ustawione w taki sam sposób w css, z flex
wartości 1
. To znaczy. pozycja 6 jest 3-krotnością wysokości pozycji 5 i 7. W związku z tym, po zmianie wielkości przedmiotu 6 zachowany zostaje stosunek 3: 1.
Czy jest coś, czego mi brakuje w css, aby uniemożliwić zmianę rozmiaru wykresu Google na elemencie pojemnika flexbox?
Dzięki za ten Michael, twoja odpowiedź zarówno tutaj, jak iw połączonym wątku znacznie zmieniła moje rozumienie różnych właściwości elastycznych. Podobnie jak w przypadku połączonego wątku, marginesy, które zastosowałem między przedmiotami elastycznymi, są spustoszenie z wyrównaniem, ale myślę, że twoje podejście w końcu mnie tam doprowadzi. – jars121