这是fiddle。我正在制作一个购物清单网络应用程序,我正在使顶级div成为一个固定的位置。当我这样做时,div似乎与页面的其余部分重叠。我已尝试在css(position: relative; position: fixed
)中使用两个位置,但这不会让div保持固定。
CSS(对于div):
#top {
width: 100%;
height: 40px;
background: #96f226;
text-align: center;
font-size: 30px;
color: #252525;
position: relative;
position: fixed;
}
HTML(对于div):
<div id='top'>Kitchen List</div>
答案 0 :(得分:8)
使用div
包裹您的内容,并将margin-top
提供给与固定内容相同的高度。
<强> SEE DEMO HERE 强>
HTML
<div id='top'>Kitchen List</div>
<br />
<div class="container">
<input type='text' id='input'>
<button id='click'>Add</button>
<ol></ol>
<div id='error'>Please enter a grocery item
<br />
<button id='eb'>Close</button>
</div>
</div>
CSS
.container {
margin-top: 50px;
}
答案 1 :(得分:3)
您需要添加另一个div以使用margin-top
包装内容。
<强>样本强>
<强> HTML 强>
<div id='main'>
<!-- inputs etc -->
</div>
<强> CSS 强>
#main {
margin-top: 50px;
}
我还在z-index
- div中添加了top: 0
和#top
,以防万一。
答案 2 :(得分:-1)
这是因为你有两个职位。删除一个并制作它:
#top {
width: 100%;
height: 40px;
background: #96f226;
text-align: center;
font-size: 30px;
color: #252525;
position: fixed;
}