我已經將<div id="title">
定位在比原始位置高50px的位置,div的高度爲70px。我不明白爲什麼<div id="page1">
不是在標題div後面開始,而是僅在其原始高度70px後開始。 我該如何糾正它?爲什麼div不能在之前的div之後立即堆疊? (不包括邊距/填充問題)
* {
\t margin: 0;
\t padding: 0;
}
#title {
\t position: relative;
\t top: -50px;
\t width: 100%;
\t height: 70px;
\t background-color: blue;
}
#page1 {
background-color: lightgreen;
\t text-align: center;
\t position: relative;
\t z-index: 0;
\t width: 100%;
\t height: 500px;
}
#page1 img {
\t position: absolute;
\t top: 200px;
\t left: 50px;
\t width: 200px;
}
#page1 h1 {
\t padding-top: 100px;
}
#page2 {
\t background-color: red;
\t position: relative;
\t z-index: 1;
\t width: 100%;
\t height:800px;
}
<html>
<head>
\t <link rel = "stylesheet" href = "style.css">
\t </head>
\t <body>
\t <div id = "title"></div>
\t <div id = "page1"><h1>Hello !!!</h1><img src = "https://pixabay.com/static/uploads/photo/2015/10/01/21/39/background-image-967820_960_720.jpg"></div>
\t <div id = "page2"><div>
\t \t <script src = "script.js"></script>
</body>
</html>
因爲那是我們的方式相對定位的作品。 - http://codepen.io/Paulie-D/pen/IuLfJ頁面會記住元素的位置,並像該元素仍然存在一樣分配該空間。 –