OK, verstehe. Ich habe da mal etwas mit Flexlayout aufgebaut, wo die Bilder annähernd die selbe Größe haben:
<article class="referenz-bilder">
<!-- Wir weisen den img-Tags jeweils eine Klasse zu,
die angibt ob es sich um Quer- oder Hochformat handelt -->
<section id="dacharbeiten-referenz">
<h2>Dacharbeiten und Neubau</h2>
<div class="flex-row">
<img class="landscape" src="images/bild1.jpg" alt="Sanierung und Neubau">
<img class="portrait" src="images/burgtor_01.jpg" alt="Sanierung und Neubau">
</div>
</section>
<section id="flachdachabdichtungen-referenz">
<h2>Flachdachabdichtungen</h2>
<div class="flex-row">
<img class="portrait" src="images/burgtor_02.jpg" alt="Sanierung und Neubau">
<img class="landscape" src="images/bild2.jpg" alt="Sanierung und Neubau">
</div>
</section>
<section id="dachklempnerei-referenz">
<h2>Dachklempnerei</h2>
<div class="flex-row">
<img class="portrait" src="images/burgtor_02.jpg" alt="Sanierung und Neubau">
<img class="portrait" src="images/burgtor_01.jpg" alt="Sanierung und Neubau">
</div>
</section>
</article>
Alles anzeigen
.flex-row {
display: flex;
justify-content: space-around;
align-items: flex-start;
}
.flex-row img {
min-width: 0;
border: 2px solid lightgray;
}
/* Bildern im Hochformat weisen wir eine etwas geringere Breite zu
als denen im Hochformat, dann haben die Bilder annähernd die selbe Groesse */
.flex-row img.portrait {
width: 35%;
}
.flex-row img.landscape {
width: 45%;
}
Alles anzeigen
Prüfe, ob es in etwa deinen Vorstellungen entspricht.
Man kann es auch mit Gridlayout machen, dann wären die Bilder in Form eines Rasters angeordnet und die Anordnung würde sich nicht von Zeile zu Zeile unterscheiden.
Man kann die Bilder mit Javascript auch exakt auf die selbe Größe bringen, dann könnte man auf die Zuweisung von Klassen für Hoch- und Querformat verzichten.