Ich habe eine Galerie mit Bildern, wie dieser (vereinfacht) strukturiert:Css Bildposition relativ in Safari ignoriert
<div class="gallery">
<figure class="gallery-item">
<a class="gallery-item-link">
<img />
</a>
</figure>
<figure class="gallery-item">
<a class="gallery-item-link">
<img />
</a>
</figure>
</div>
.gallery
ist ein Flex-Container, der 3 Elemente auf größeren Bildschirmen passen sollte.
Mein Problem ist mit der zentralen Positionierung der Bilder innerhalb .gallery-item-link
.
Das entsprechende Stück CSS ist
.gallery-item-link img {
display: block;
max-width: 100%;
position: relative;
left: 50%;
transform: translateY(-50%);
}
Die Größen und Verhältnisse der Bilder variiert werden kann, so kann ich nicht für das Seitenverhältnis auf padding
Trick verlassen.
In Chrome, ist es das, was die Galerie wie folgt aussieht:
In Safari, und das ist das Problem:
Hier ist der Stift, das Problem zu veranschaulichen, ist: http://codepen.io/afkatja/pen/EWEMNb
Am I etwas vergessen/vergessen?
EDIT: scheint das Problem etwas mit align-items: stretch
zu tun zu haben, das in Safari wahrscheinlich nicht richtig funktioniert (oder einfach ignoriert wird?)?
EDIT: Ich verwende Safari 10.0.3
Ich habe den Stift aktualisiert. Dieser Vorschlag scheint nichts zu ändern. – afkatja
Welche Version von Safari benutzt du? – thisiskelvin
Es kann mit dem Transformationsursprung zu tun haben: unten links; CSS-Regel. Kommentieren Sie dies oder wechseln Sie zu transform-origin: oben links; – thisiskelvin