Antwort #465 am: 31. Dezember 2019, 08:01:49
Hi Tim,
vereinfacht gesagt ist das dafür da die Bilder sauber im Container zu zentrieren.
.pd_big_image:before {
content: '';
padding-top: 100%;
display: block;
overflow:hidden;
}
Das hier sorgt dafür, dass der container .big_image immer quadtratisch wird. Das liegt am padding-top von 100%. Würde ich das auf 50% setzen bekommst du einen Container im Seitenverhältniss 2:1 usw.
.pd_big_image img {
margin: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
max-width: 25%;
max-height: 25%;
font-size: 0;
-webkit-transform: scale(4.0);
-moz-transform: scale(4.0);
-ms-transform: scale(4.0);
-o-transform: scale(4.0);
transform: scale(4.0);
}
Damit wird dann das eigentliche Bild innerhalb des Containers zentriert. Zuerst wird das Bild verkleinert und dann mit CSS wieder skaliert. Das hat den Vorteil, dass das Bild komplett zentriert wird ... unabhängig davon welche Größe da kommt. Ob Querformat oder Hochformat oder Quadratisch ... das Bild ist immer sauber zentriert. Da es komplett auf CSS Basis funktioniert hat es keinerlei Auswirkungen auf die Qulität vom Bild ausser das Bild ist an sich zu klein und wird "hochgezogen".
Wenn du generell immer quadratische Bilder nutzt brauchst du das nicht. Es ist also eine reine optische Sache und nicht zwingend notwendig.
Markus