css3中position有个属性值sticky,即粘型定位,初级面试中会经常问到,大多数面试者往往会忽略这个属性值,其可以理解为相对定位(relative)和固定定位(fixed)的结合。
比如导航或者Tab当我们下拉的时候,则会被隐藏,但是我们要实现随着下拉导航或Tab保持在浏览器窗口顶端。
<style>
.sticky {
position: -webkit-sticky;
position: sticky;
top: 0;
padding: 5px;
background-color: #cae8ca;
border: 2px solid #4CAF50;
}
/* .box {
overflow: scroll;
margin-top: 100px;
width: 100%;
height: 500px;
background: #ff0;
} */
/* .content {
width: 100%;
height: 800px;
overflow: auto;
background: #4CAF50;
} */
</style>
<div class="content">
<div class="box">
<p>测试数据</p>
<p>注意: IE/Edge 15 及更早 IE 版本不支持 sticky 属性。</p>
<div class="sticky">粘性定位!</div>
<div style="padding-bottom:2000px">
<p>测试</p>
<p>测试</p>
<p>测试</p>
<p>测试</p>
</div>
</div>
</div>
修改css,测试sticky满足的条件,以上案例是可以正常进行sticky的,over
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。