Höhe des Bildes in absoluten div?
Safari für Windows wird nicht in die Berechnung img height korrekt in absolut positionierten div. Das styling funktioniert über Chrome und Firefox.
HTML:
<div class="image">
<div class="image-inner">
<img src="http://lorempixel.com/400/200" />
</div>
</div>
CSS:
.image {
position: relative;
max-width: 100%;
height: 0;
padding-bottom: 75%;
}
.image-inner {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
}
.image img {
width: auto;
max-height: 100%;
margin: 0 auto;
display: block;
}
Vorsichtsmaßnahmen:
- Dies ist eine Vereinfachung von HTML. Es sind mehrere Bilder in unterschiedlichen Größen müssen die gleiche Höhe haben (also mit width:100%;height:auto; funktioniert nicht)
- Dies muss adaptive/responsive, also kann ich nicht festlegen, dass eine explizite Breite oder Höhe auf das Bild oder den container.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gleiche problem habe ich verwendet jquery. Ich konnte keine Lösung bis jetzt:
Auf die Klasse image und setzen die Höhe auf auto. Das sollte es beheben. http://jsfiddle.net/Wh2Tr/1/