https://jsfiddle.net/sot2qgj6/3/
Hier ist die Antwort, wenn Sie das Bild mit fester Prozentsatz der Breite aber keine festen Pixel der Breite .
Und das wird nützlich sein, wenn es um verschiedene Bildschirmgrößen .
Die Tricks sind
- Verwendung von
padding-top
um die Höhe aus der Breite zu bestimmen.
- Verwendung von
position: absolute
um das Bild in den Füllbereich zu setzen.
- Verwendung von
max-height and max-width
um sicherzustellen, dass das Bild nicht über das übergeordnete Element hinausgeht.
- mit
display:block and margin: auto
um das Bild zu zentrieren.
Ich habe auch die meisten Tricks in der Fiedel kommentiert.
Ich habe auch einige andere Möglichkeiten gefunden, dies zu erreichen. Es wird kein echtes Bild in html geben, daher bevorzuge ich persönlich die obere Antwort, wenn ich ein "img"-Element in html brauche.
einfaches css durch Verwendung von Hintergrund http://jsfiddle.net/4660s79h/2/
Hintergrundbild mit Wort im Vordergrund http://jsfiddle.net/4660s79h/1/
das Konzept zur Verwendung der absoluten Position stammt von hier http://www.w3schools.com/howto/howto_css_aspect_ratio.asp