Hallo Busdriver
Dein Ansatz ist leider teils veraltet und teils auch sachlich falsch.
So ist XHTML bereits im Jahr 2008 offiziell begraben worden. Aktuelle Seiten sollten deshalb nur noch mit HTML5 erstellt werden.
Zum guten Stil gehört es Bilder so vorzubereiten, das sie in der größten gewünschten Größe eingelesen werden. Statt den Bildern per CSS eine Breite von 300px zuzuweisen sollten sie besser auf 300px Breite zugeschnitten werden. Das vermeidet grade auch im responsiven Design von vornherein viele Probleme.
float dient dazu um Text andere Elemente (meist Bilder) umfließen zu lassen. Float für andere Layoutaufgaben zu mißbrauchen ist bereits seit mehreren Jahren nicht mehr notwendig und sachlich falsch.
Nur um ein paar Beispiele zu nennen.
Ich würde zu diesem HTML
<section class="bilderreihe">
<figure>
<img src="http://lorempixel.com/300/150/transport/5" alt="Beispielbild">
</figure>
<figure>
<img src="http://lorempixel.com/300/150/city/3" alt="Beispielbild">
</figure>
<figure>
<img src="http://lorempixel.com/300/150/transport/2" alt="Beispielbild">
</figure>
</section>
Alles anzeigen
dieses CSS verwenden
body {
background-color: #9900ff;
}
.bilderreihe {
background-color: white;
padding: 0.8rem;
margin: 2.5rem 3rem;
display: flex;
justify-content: space-between;
}
.bilderreihe figure {
max-width: 33.33%;
}
Alles anzeigen
Eine komplette Beispielseite sieht dann so aus:
Gruss
MrMurphy