Ich versuche, ein -Tag zu verwenden, um ein Foto über einem anderen Teil anzuzeigen, als eine Art Overlay. Das Bild wird jedoch nicht so skaliert, dass es sich im übergeordneten div befindet (also dem Hauptteil der Seite). Stattdessen fließt es über den Körper. Wenn ich overflow: hidden;
auf den Körper setze, kann nicht über die Seite geblättert werden. Ich möchte, dass das Bild voller Höhe ist und in den Körper passt (ohne den Körper zu vergrößern).Das Bild wird größer als das übergeordnete Element, obwohl die maximale Höhe auf 100% festgelegt ist
Dies ist im Grunde die Struktur der Seite:
<html>
<body>
<div class="imgContainer">
<img class="actualImage" />
</div>
<div class="restOfBody">
</div>
</body>
</html>
Und die CSS:
body {
background-image: url(*some background photo*)
background-repeat: no-repeat;
background-size: cover;
width: 100%;
padding: 0;
margin: 0;
max-height: 100%;
}
.imgContainer {
z-index: 2;
position: absolute;
top: 0;
left: 0;
max-height: inherit;
}
.actualImage {
max-height: 100%;
}
Dies ist im Grunde, was jetzt geschieht: The image that is drawn over the text right now, pushes the page down so far, that it actually exceeds the body of the html.
Warum nicht als Hintergrundbild, wie in Ihrem CSS? –
Weil ich mehrere Schichten haben möchte. Ich möchte folgendes Format haben: Hintergrund Overlay Bild Text Auf diese Weise wird der Text das Bild kommen, aber eine farbige div wird unter dem Bild gesetzt werden (wie der Hintergrund unter die gesetzt werden Bild). –
Bitte geben Sie [minimale, vollständige, reproduzierbare, Code] (http://StackOverflow.com/Help/Mcve) – Scott