float выравнивает элемент к левому/правому краю, а соседний текст и inline‑контент его обтекают.clear, а высотой контейнера — через overflow:auto, display: flow-root или clearfix.floatleft, right, none.Мини‑пример:
.img { float: left; margin: 0 8px 8px 0; }clearclear: left|right|both — запрещает обтекание со соответствующих сторон.Мини‑пример:
.block { clear: both; }Способы исправить:
.container { overflow: auto; }
/* или */
.container { display: flow-root; }clearfix (через псевдоэлемент)Классический способ «замкнуть» поток:
.container::after {
content: "";
display: block;
clear: both;
}clear — контент налезает на float.display: flex и display: grid.float оставляйте для локальных задач (обтекание изображений и похожих кейсов).