Uso la CSSbox CSS per creare una griglia reattiva e scalabile. Quando si applica un grafico di Google a uno degli articoli di Flexbox, l'elemento cambia leggermente di dimensioni. Basta gettare la griglia fuori allineamento. Ho messo insieme le seguenti immagini per illustrare il problema.Come impedire ai contenuti di ridimensionare un elemento flessibile?
Flexbox griglia prima di applicare grafico di Google al punto 6:
Flexbox griglia dopo l'applicazione grafico di Google al punto 6:
I carichi griglia Flexbox più veloce di Google grafico, quindi la griglia si carica originariamente correttamente. Tuttavia, quando il grafico viene caricato, l'elemento 6 si espande leggermente, causando l'immagine 2 sopra.
La metà colonna contenitore flessibile ed articolo 6 div sono configurazione in css come segue:
#middlecolumn {
width: 75%;
height: 100%;
display: flex;
flex-flow: column;
margin: 0.25%;
}
#item6_div {
flex: 3;
margin-top: 0.8vh;
}
noti che gli elementi 5 e 7 sono configurazione nello stesso modo in css, con valori di flex
1
. Cioè l'elemento 6 è 3 volte l'altezza degli articoli 5 e 7. Pertanto, quando l'elemento 6 viene ridimensionato, viene mantenuto il rapporto 3: 1.
C'è qualcosa che mi manca in css per impedire al grafico di Google di ridimensionare il suo oggetto contenitore flexbox?
Grazie per questo Michael, la tua risposta sia qui che nel thread collegato ha cambiato enormemente la mia comprensione delle varie proprietà di flex. Come nel thread collegato, i margini che ho impiegato tra gli elementi flessibili stanno giocando il caos con l'allineamento, ma penso che il tuo approccio finirà per portarmi lì. – jars121