Mam problem z flexem.Dynamiczna siatka CSS Flex o różnych rozmiarach
Mam opakowanie, w którym można wyświetlić minimum 1 i maksymalnie 9 kwadratów. Kwadraty mogą mieć wiele rozmiarów, w zależności od liczby kwadratów w siatce. Mam wszystkie wymagane przypadki pracujących z wyjątkiem jednego, jak widać na tym zdjęciu:
My style są:
.grid {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-content: space-between;
width: 300px;
height: 300px;
position: relative;
}
Plus. obrazy zostały sklasyfikowane w oparciu o ogólną ich liczbę i pozycję na liście.
Problem pojawia się w sytuacji, gdy mam 1 duży kwadrat (zajmuje on 4 małe kwadraty) i 5 małych kwadratów wokół niego od prawej i dolnej.
Ten duży jest pierwszy, jak powinien.
Obok niego (prawy górny róg) jest drugi, to również poprawne.
Trzeci znajduje się w lewym dolnym rogu i powinien znajdować się w drugim wierszu iz prawej strony. Z tego powodu wszystkie pozostałe znajdują się w złym położeniu, więc ten ostatni jest przepełniony.
Próbowałem wiele kombinacji, stosunek justify-content
align-content
, align-items
i align-self
ale nic nie działało.
Wrócę do tony zajęć i stawiam absolutne rozwiązanie, jeśli nie ma na to elastycznego rozwiązania. Ale nie podoba mi się to. To zbyt wiele stylów i nie wygląda dobrze.
Każda rada byłaby mile widziana.
możliwe prowadzenie: http://stackoverflow.com/a/39645224/3597276 –
możliwe rozwiązanie: http://stackoverflow.com/q/39079773/3597276 –
bardzo wow, dużo Photoshop, taka kreatywna! –