Układy z wykorzystaniem Flex-box
Można zrezygnować z floatów do rozmieszczania i układania elementów w CSS ):
Dzięki Flex można łatwiej przygotować responsywny układ strony bez konieczności używania float
i position
.
Przede wszystkim należy zdefiniować flex pojemnik (container), i elementy, które znajdą się wewnątrz (flex items),
Struktura
Konieczne są: pojemnik zewnętrzny i wewnętrzne elementy, które będą układane flexem.
Pojemnik musi mieć display wybrane na flex i wtedy każdy element, który się w nim znajdzie automatycznie będzie podlegał ustawieniom flex.
Dodatkowe opcje to:
flex-direction
flex-wrap
flex-flow
justify-content
align-items
align-content
Układy pionowe i poziome, kolejność elementów
flex-direction
flex-direction: column
flex-direction: column-rewerse
flex-direction row i row-reverse
Flex-wrap
Flex-wrap: wrap
flex-wrap: nowrap (ustawienie domyślne)
Flex-flow
Jest to jednowierszowa, krótsza forma zapisu dla obu parametrów, tzn. flex-direction
i flex-wrap
.
flex-flow: row wrap
Wyrównanie wszystkich elementów w pojemniku
Justify-content (wyrównanie w poziomie)
justify-content: center