【发布时间】:2016-06-29 17:51:25
【问题描述】:
我已将<div id="title"> 定位在其原始位置上方50px,div 的高度为70px。我不明白为什么<div id="page1"> 不是在标题 div 之后开始,而是在其原始高度 70px 之后开始。
我该如何纠正?
* {
margin: 0;
padding: 0;
}
#title {
position: relative;
top: -50px;
width: 100%;
height: 70px;
background-color: blue;
}
#page1 {
background-color: lightgreen;
text-align: center;
position: relative;
z-index: 0;
width: 100%;
height: 500px;
}
#page1 img {
position: absolute;
top: 200px;
left: 50px;
width: 200px;
}
#page1 h1 {
padding-top: 100px;
}
#page2 {
background-color: red;
position: relative;
z-index: 1;
width: 100%;
height:800px;
}
<html>
<head>
<link rel = "stylesheet" href = "style.css">
</head>
<body>
<div id = "title"></div>
<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>
<div id = "page2"><div>
<script src = "script.js"></script>
</body>
</html>
【问题讨论】:
-
因为这是我们相对定位的工作方式。 - codepen.io/Paulie-D/pen/IuLfJ 页面会记住元素所在的位置并分配该空间,就好像元素仍然在那里一样。
标签: css