ich sowohl die CSS-Eigenschaft object-fit: cover
auf einem img
Element zu verwenden, ich versuche mein Bild füllt seine div
und transform: scale(xx)
enthält, haben das Bild haben auf schweben Auszoomen.CSS: Probleme beim Objektform mit und verwandeln gemeinsam auf Webkit
Hier ist ein Beispiel Geige: https://jsfiddle.net/96kbuncq/
Edit: Probe mit realen Bildern: https://jsfiddle.net/96kbuncq/3/
HTML:
<div>
<div class="category">
<img src="http://placehold.it/1200x950&text=1200x950+-+Category+1+-" />
</div>
<div class="category">
<img src="http://placehold.it/1200x950&text=1200x950+-+Category+2+-" />
</div>
<div class="category">
<img src="http://placehold.it/1200x950&text=1200x950+-+Category+3+-" />
</div>
</div>
CSS:
.....
div.category img {
display: block;
height: 100%;
width: 100%;
object-fit: cover;
object-position: center;
}
/* Transformations */
div.category img {
transition: transform 0.35s;
transform: /*translateZ(0)*/ scale(1.12);
}
div.category:hover img {
transform: /*translateZ(0)*/ scale(1);
}
Dies funktioniert in Firefox in Ordnung, aber In Chrome und Opera habe ich folgende Probleme:
- Wenn die erste
div
schweben, werden die beiden anderen ebenfalls betroffen (und, wenn die zweite schwebt, wird der dritte ebenfalls betroffen), - Wenn ein
div
schwebt, wird das Bild innerhalb des ersten vollständig angezeigt wird (wir kann das ganze Bild gestreckt sehen, um in dasdiv
zu passen, bevor es richtig herausgezoomt wird und dasdiv
"bedeckend" wird.
Ich weiß nicht, wie man diese Probleme löst.
über das erste Problem (betroffene Geschwister), habe ich andere Antworten gefunden translateZ(0)
verwenden sagen, aber wenn ich das hinzufügen der object-fit: cover
nicht mehr funktioniert (das ganze Bild gestreckt wird im Innern der div
zu passen).
Irgendwelche Ideen, wie dies in Chrome funktioniert? (Sowohl die object-fit
und transform
arbeiten als wenn ohne das andere verwendet erwartet.)
Damit Ich habe das gleiche Problem wie bei der Verwendung von translateZ (0), objekt fit nicht und wird das Bild nicht funktioniert gestreckt. Vielleicht sehen wir besser das Problem mit echten Bildern: https://jsfiddle.net/96kbuncq/2/ –
@ Skifahren-Marmot siehe aktualisierte Antwort –
Danke.Dies funktioniert gut in Chrome, aber in Firefox sind die Bilder nicht vertikal zentriert. Weißt du, wie es funktioniert, auch in Firefox? –