См. демонстрационная страница .
Плавающее поле смещается влево или вправо, пока его край поля не коснется края заполнения содержащего блока
Корректное . div
, помеченный First item
, компенсируется в сумме 30px
из-за 10px
заполнения его контейнера и 20px
из-за его полей.
или край поля другого плавающего элемента
Также верно . Обратите внимание, что в общей сложности 40px
между First item
и Second item
, так как оба элемента имеют 20px
полей со всех сторон.
Обновлено для комментариев: Плавающий элемент выводит его из нормального потока документа. То есть, неплавающие элементы не будут "освобождать место" для всплывающих элементов. В большинстве примеров использование overflow: hidden;
для очистки чисел с плавающей точкой эквивалентно другим методам, поэтому я использую его, потому что это меньше разметки. Дополнительную информацию смотрите в статье Quirksmode и в примере счетчика для скрытого переполнения .