Ich habe seit einigen Tagen versucht, meine Miniaturbildgalerie so zu konfigurieren, dass alle Bilder dieselbe Höhe und Breite haben. Wenn ich jedoch den CSS-Code in ändere,
max-height: 150px;
max-width: 200px;
width: 120px;
height: 120px;
Ich bekomme Bilder, die alle gleich groß sind, aber das Seitenverhältnis ist gestreckt, was die Bilder ruiniert. Gibt es keine Möglichkeit, die Größe des Bildcontainers und nicht des Bildes zu ändern? so dass ich das Seitenverhältnis behalten kann. Ändern Sie jedoch die Größe des Bildes. (Es macht mir nichts aus, wenn ich einen Teil des Bildes abschneide.)
Danke im Voraus!
overflow: hidden
Sie können die
object-fit
css3-Eigenschaft verwenden, so etwas wieEs ist jedoch nicht genau Ihre Antwort, da es den Container nicht ausdehnt, sich aber wie die Galerie verhält und Sie das Styling
img
selbst fortsetzen können.Ein weiterer Nachteil dieser Lösung ist immer noch eine schlechte Unterstützung der css3-Eigenschaft. Weitere Details finden Sie hier: http://www.steveworkman.com/html5-2/javascript/2012/css3-object-fit-polyfill/ . Dort finden Sie auch die jQuery-Lösung.
quelle
Um Bilder anpassbar / flexibel zu machen, können Sie Folgendes verwenden:
quelle
Legen Sie es als Hintergrund auf Ihren Halter, z
Dadurch wird Ihr Bild in einem 120x120-Div zentriert, der überschüssiges Bild abschneidet
quelle
Wenn Sie das Bild nicht dehnen möchten, passen Sie es ohne Überlauf in den div-Container ein und zentrieren Sie es, indem Sie den Rand bei Bedarf anpassen.
HTML:
CSS:
quelle
Wenn Sie das Spekt-Verhältnis kennen, können Sie den Polsterungsboden mit Prozentsatz verwenden, um die Höhe abhängig vom Diff einzustellen.
quelle