Мой Справочник | CSS | Блочная вёрстка | float

float применяют для управления ПОТОКОМ документа и создания СЕТОК

ЕСЛИ в стилях есть float, то ВСЕГДА УКАЗЫВАЙТЕ значение ШИРИНЫ!!!

HTML:

<div class="container">
    <div class="box box-left">1</div>
    <div class="box box-right">2</div>
</div>

CSS:

.box-not-floated {
height: 75px;
width: 75px;
background-color: lightyellow;
border: 1px solid orange;
}
.box {
height: 50px;
width: 50px;
background-color: maroon;
border: 1px solid cyan;
color: white;
}
.box-left {float: left;}
.box-right {float: right;}
1
2

float используется для выравнивания блоков по сторонам (1 - слева, 2 - справа)

HTML:

<div class="container">
    <div class="box-not-floated">1</div>
    <div class="box box-left">2</div>
</div>
2
1

float-ы выпадают из потока и блочные элементы их НЕ ВИДЯТ, а текст обтекает их со свободной стороны


HTML:

<div class="container">
    <div class="box box-left">1</div>
    <div class="box box-right">2</div>
    <div class="box-not-floated clear">2</div>
</div>

CSS:

.clear {
    clear: both;
}
1
2
3

Чтобы другие блочные элементы "видели" флоатнутые, их либо нужно тоже зафлоатить или применить свойство clear со значениями left, rigth или both. Оно запрещает обтекание и переносит элемент на новую строку.
clear: none; разрешает обтекание.