Действие флоатов на родителя в CSS

Пусть теперь у нас есть див, в котором лежит картинка. Диву зададим границу, а картинке пока не будем задавать свойство float.

Давайте посмотрим, как это будет выглядеть в браузере:

<div> <img src="img.png" alt=""> </div> div { border: 1px solid red; }

:

Теперь давайте установим картинке свойство float в значении left. В этом случае произойдет удивительная вещь - высота родителя исчезнет, его нижняя граница будет начинаться сразу после верхней, а картинка вылезет снизу за своего родителя:

<div> <img src="img.png" alt=""> </div> div { border: 1px solid red; } img { float: left; }

:

Получается, что элементы, которым задано свойство float, не расширяют своего родителя по высоте.

Давайте свойству float вместо left напишем значение right. Поведение родителя не изменится, но картинка начнет плавать справа:

<div> <img src="img.png" alt=""> </div> div { border: 1px solid red; } img { float: right; }

:



Чат с GPT Компилятор