Каково использование стиля = "clear: both"?

Мне довелось видеть div, у которого был стиль clear:both! Что такое clear в style?

<div style="clear:both">

Ответ 1

clear:both заставляет элемент опускаться ниже любых перемещаемых элементов, которые предшествуют ему в документе.

Вы также можете использовать clear:left или clear:right, чтобы он опускался ниже только тех элементов, которые были размещены слева или справа.

+------------+ +--------------------+
|            | |                    |
| float:left | |   without clear    |
|            | |                    |
|            | +--------------------+
|            | +--------------------+
|            | |                    |
|            | |  with clear:right  |
|            | |  (no effect here,  |
|            | |   as there is no   |
|            | |   float:right      |
|            | |   element)         |
|            | |                    |
|            | +--------------------+
|            |
+------------+
+---------------------+
|                     |
|   with clear:left   |
|    or clear:both    |
|                     |
+---------------------+

Ответ 2

Чтобы добавить к ответу RichieHindle, зайдите Floatutorial, в котором рассказывается, как работает CSS-плавание и очистка.

Ответ 3

Когда вы используете float без ширины, в этой строке остается некоторое пространство. Чтобы заблокировать это пространство, вы можете использовать clear:both; в следующем элементе.