Как построить сетку сайта с помощью float: выпадение из потока
Содержание:- Использование float и его значения
- Проблема выпадения float
- Взаимодействие между float-элементами
- Использование свойства clear для видимости float-элементов
Недостатки float и его взаимодействие с блочными и строчными элементами
Float является одним из основных свойств CSS, используемым для настройки обтекания элементов в тексте. Однако, помимо своей основной функции, float имеет некоторые недостатки и влияет на поведение блочных и строчных элементов.
Использование float и его значения
Float имеет три значения: left, right и none. Значение left прижимает элементы к левому краю, right - к правому краю, а none отключает режим обтекания. Если элемент, обернутый в float, является строчным, то он будет вести себя как блочный элемент.
.block1 {
float: left;
width: 150px;
}
.block2 {
float: right;
width: 150px;
}
Проблема выпадения float
Одной из проблем при использовании float является выпадение из потока. Это происходит, когда блоки идут друг за другом, но только один из них имеет свойство float. В результате, float-элемент находится поверх остальных блоков, не видя их. Строчные элементы могут обтекать float-элементы, однако блок, содержащий текст, останется под float-элементом.
Взаимодействие между float-элементами
Float-элементы ведут себя подобно тексту, они располагаются друг за другом, пока есть свободное место, а затем переносятся на новую строку. Именно поэтому float-элементы начали использоваться для создания сеток. Если места не хватает, float-элементы также могут переноситься за пределы ширины сайта.
Использование свойства clear для видимости float-элементов
Если float не видит простые блочные элементы, можно использовать свойство clear, которое запрещает обтекание со всех сторон (или с выбранных). Таким образом, элемент с clear будет располагаться под элементом с float.