От автора: приветствую вас в нашей серии уроков CSS от А до Я! В этой серии я расскажу вам про CSS значения и свойства, начинающиеся с различных букв алфавита. Иногда обучающего ролика бывает недостаточно, и в этой статье я дам вам пару быстрых советов по работе со свойствами float и clear.
F значит float и clear
Обтекания отлично подходят для выравнивания элемента по левому или правому краю страницы. Однако вы не можете при помощи float: center центрировать элемент. Несправедливо, правда? Не бойтесь, сегодня я расскажу вам все тайны по центрированию элементов.
Совет 1
Если элемент блочный, можно совмещать свойства width и margin: auto. Свойство margin: auto автоматически вычислит равные внешние отступы по левому и правому краю, тем самым центрируя блок внутри своего контейнера.
Совет 2
Если элемент строчный (или inline-block), применяйте к родительскому контейнеру свойство text-align: center.
Совет 3
Если элемент имеет абсолютное позиционирование, то для горизонтального центрирования используйте свойства left и transform вместе.
Похожим образом можно сделать вертикальное центрирование, но более подробно об этом в следующих советах!
Совет 4
Используйте Flexbox (еще одно свойство на букву F!). Чтобы центрировать один элемент с помощью flexbox, вам понадобится прописать два свойства на контейнере: display: flex и justify-content: center.
Flexbox позволяет творить много чего интересного. В частности, с его помощью можно растягивать и сжимать контейнеры для более рационального использования пространства. С его помощью можно даже выровнять элемент по горизонтали и вертикали, чего нельзя сделать при работе с блочными или строчными элементами. Их можно выравнивать или по горизонтали, или по вертикали.
Flexbox удобен еще и тем, что с ним больше не возникает проблем со схлопыванием контейнеров, то есть больше не нужно использовать clearfix.
Автор: Guy Routledge
Источник: //www.sitepoint.com/
Редакция: Команда webformyself.