【发布时间】:2019-06-27 03:45:41
【问题描述】:
我正在为一个可能的客户制作一个示例网站,我之前已经让它工作但无法复制它。基本上,我有标题 div,它是蓝色框,我有标题/菜单栏,它应该就在它的正下方。最后,我有一个类似于标题下方网站其余部分的大图像。我希望菜单栏/标题(当网站加载时)开始位于标题 div 的正下方。当您向下滚动浏览网站时,它会向上移动直到到达网站顶部,然后它作为一个固定位置工作,最好我想使用 CSS position: sticky; 来完成此操作
我在以下 CSS 脚本中的内容似乎使标题充当固定位置而不是其他任何东西。即使我使用top: 90px; 来抵消它,我也尝试过在整个页面周围放置一个 div,除了标题并将标题放在里面用作一种容器,但没有奏效。我试过根本不使用包含 div。纳达...
CSS:
#sticky {
position: sticky;
background: orange;
top:90px;
z-index: 50;
width: 100%;
height:50px;
}
HTML:
<body>
<div id="title">
</div>
<div id="sticky">
<ul id="ulHeader">
<li>Home</li>
<li>Menu</li>
<li>Find Us</li>
<li>Contact Us</li>
</ul>
</div>
<div id="image">
<img src="images/tacos.jpeg">
</div>
我没有收到任何错误消息,我希望使用此代码,标题/菜单栏从页面顶部开始 90px 并且当您滚动时它会卡在顶部滚动足够远。不幸的是,最终发生的事情是标题只是像固定元素一样始终从顶部保持90px。
【问题讨论】: