HTML CSS Bilder übereinander legen
Ich möchte zwei Bilder auf meiner Website übereinander legen. Dazu habe ich ganz normal z-index des oberen Bildes höher gestellt als des anderen. Ich möchte nicht mit position:absolute; etc. arbeiten, da die Website responsive sein soll/wird. Wie geht das bitte? :D nur mit z-index sind die beiden Bilder auf der Website nacheinander 'aufgelistet'..
Danke für Antworten :)
3 Antworten
Du brauchst keine absolute Positionierungen samt z-index! Pack um dein oben liegendes Bild eine Division. Dieser selektierst du in deinem Stylesheet und gibst dieser die Eigenschaft background (background-image). Darüber bindest du das zweite Bild ein.
Markup:
<div class="imgWrap">
<img src="path/to/image.jpg" />
</div>
CSS:
.imgWrap {background:url(path/to/image.jpg) no-repeat;}
LG medmonk
Warum sollte deine Website nicht responsive sein, wenn du mit absoluter Positionierung arbeitest?
Du kannst ja sogar MediaQueries anwenden...
Diese Annahme ist schon grundlegend falsch... Wie willst du denn eine gute Website machen, komplett ohne positions? Das würde ich gerne sehen ;-)
Ich dachte, ich hätte gelesen, dass man mit Position an sich nicht arbeiten soll. Dann werde ich es eifach so machen, danke :)
Dafür verwendet man absolute Positionierung.
Statt deinbild.deinedateiendung nimmst du natürlich deine zwei Bilder.
Jsfiddle: https://jsfiddle.net/gafngh4e/
In der Jsfiddle sieht man die Bilder nicht sondern den Alternativtext.
<!DOCTYPE HTML>
<html>
<head>
<title>Beispiel wie man zwei Bilder übereinander legt</title>
<style>
#bild1
{
position:absolute;
top:10px;
left:10px;
width:100px;
height:100px;
}
#bild2
{
position:absolute;
top:10px;
left:10px;
width:100px;
height:100px;
}
</style>
</head>
<body>
<img id="bild1" src="deinbild1.deinedateiendung" alt="bild1">
<img id="bild2" src="deinbild2.deinedateiendung" alt="bild2">
</body>
</html>
So ich habe es ausprobiert, aber ich kann das überlappende Bild einfach nicht verschieben und ich weiß nicht warum.
Hier mal der HTML Code und CSS:
und CSS:
"erbt jedes Bild:" .picture {/* StyleSheet, das alle Bilder erben um StadardWerte nicht weiter eingeben zu müssen!*/ max-width: 100%; height: auto; }