div#sky
の位置は、div#house
の上に常に正確に配置できますが、img#roof
は常にdiv#sky
の下にありますか?divを常に別のdivの上に配置するにはどうすればよいですか?
div#plot
は常にブラウザの下部にある必要があります。
ハウスは、アスペクト比が1:1.09で、ブラウザの下部に配置する必要があります。
その家の上に屋根を置いてください。
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%;
}
例: http://www.kunkel-dienstleistungen.com/dev/
非常に悪い習慣である '!important'を避けてください:) –
あなたは何を意味するのか少し難しいですが、' top:0; 'を追加して' bottom'スタイルを 'img#屋根? –
@Py .:削除済みの古い習慣。 ;) – am1