Wie kann ich die div#sky
immer exakt über die div#house
positionieren, während die img#roof
immer auf der Unterseite div#sky
steht?Wie kann ich ein Div immer über einem anderen div positionieren? (nicht überlagernd!)
div#plot
muss immer auch auf der Unterseite des Browsers sein.
Das Haus sollte ein Seitenverhältnis von 1: 1,09 haben und am unteren Rand des Browsers positioniert werden.
Oberhalb dieses Hauses sollte das Dach platziert werden.
HTML:
<div id="main">
<div id="sky">
<img id="roof" src="img/roof.png" alt="roof">
</div>
<div id="plot">
<div id="house">
</div>
</div>
</div>
CSS:
div#main {
border-bottom: 1px solid dimgray;
height: 90%;
margin: 5vh auto;
padding: 0;
position: fixed;
width: 100%;
}
div#sky {
background: white;
height: auto;
margin: 0 auto;
padding: 0;
width: 100%;
z-index: 1;
}
div#plot {
bottom: 0;
height: auto;
margin: 0;
padding: 0;
position: absolute;
width: 100%;
}
div#house {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
border-left: 2.4vw solid black;
border-right: 2.4vw solid black;
height: 0;
margin: 0 auto;
padding-bottom: 25.844%;
position: relative;
width: 33.2%;
}
img#roof {
bottom: 0.2vw;
height: auto;
left: 30%;
margin: 0 auto;
padding: 0;
position: absolute;
width: 40%;
}
Beispiel: http://www.kunkel-dienstleistungen.com/dev/
Bitte vermeiden Sie '! Wichtig' es ist eine sehr schlechte Praxis :) –
Es ist ein wenig schwer zu sagen, was Sie meinen, aber haben Sie versucht,' top: 0; 'und Entfernen der' bottom' Stil auf 'img # Dach? –
@Py .: Entfernt - alte Gewohnheiten. ;) – am1