Представляем Вашему вниманию несколько секретов комфортной верстки на Flexbox! Тонкости работы с супер-механизмом CSS для настоящих гуру!
-
В чем разница между align-items и align-content?
- В случае, если ряд флекс-элементов только один, тогда подходящее свойство — align-items;
- В случае, если рядо флекс-элементов несколько, то стоит использовать align-content ;
-
Как расположить флекс-элемент строго по середине, сохранив при этом «гибкость» верстки?
Необходимо сделать родительский элемент флекс-контейнером, а дочернему установить margin: auto;
-
Как сократить свойства flex?
Действительно, у flexbox есть и сокращенное написание и оно состоит из 3 компонентов: flex-grow, flex-shrink, flex-basis. Обратите внимание: написание через пробел. Например: .flex {2 4 250px;}. К тому же существуют и несколько стандартизированных сокращенных свойств flexbox, когда один или несколько компонентов равны нулю или не нужны:
flex: initial —> flex: 0 1 auto;
flex: auto —> flex: 1 1 auto;
flex: none —> flex: 0 0 auto; -
Как создать блоки с одинаковой высотой с помощью Flexbox?
Предположим, структура блока такая:
<div class=»flexblock»>
<section>
…
</section>
</div>
Тогда с помощью flexbox установим следующие свойства:
.flexblock {
display: flex;
flex-direction: row;
align-items: stretch;
} -
Что такое flex-flow?
Flex-flow позволяет сократить Ваше время, одновременно задав свойства и flex-direction, и flex-wrap. Это свойство не наследуется и его значение по умолчанию: row nowrap.
Как видно, всё довольно просто! Гибкая верстка еще никогда не была такой доступной:)