Floating Boxes sind heute durch Flexboxen oder Grid abgelöst.

Nicht die äußere Container muss float haben, sondern die inneren Elemente selbst

Positionen

CSSBeschreibung
float:leftAn der nächsten freien Stelle links anschließen
float:rightAn der nächsten freien Stelle rechts anschließen.
float:noneKein Textumfluss
float:inheritPositionierung wie das Elternelement
clear: leftDer neue Inhalt kann sich nicht an eine links-floatende Box nicht anschließen.
clear: rightDer neue Inhalt kann sich nicht an eine rechts-floatende Box nicht anschließen.
clear: bothDer neue Inhalt wird in einer neuen Zeile angeordnet.

clear kann nur das eigene floating aufheben, wenn das nächste Kästchen auch z.B. float: left hat, kann man dagegen nichts machen, das muss dann im nächsten Kästchen passieren

Beispiel

<div class="aussen">
	<div>
		<img src="bild.img">
	</div>
	<div>
		<img src="bild2.img">
	</div>
</div>
.aussen>div{
	box-sizing: border-box;
	width: 23%;
	float: left;
	margin: 1%;
}
 
.aussen>div>img{
	width: 95%;
	margin: 2.5% 2.5%;
}