position sticky
时间: 2023-07-26 09:04:33 浏览: 72
CSS的position:sticky是一种定位方式,它类似于position:relative和position:fixed的结合。当元素在视口中可见时,它的位置是相对于其父级元素定位的;但是当元素在视口中不可见时,它会像position:fixed一样“粘”在父元素的相应位置。这种特殊的定位方式适用于需要在滚动页面时保持固定位置的元素,例如导航栏。
相关问题
css position sticky
CSS的position:sticky是一种定位方式,它类似于position:relative和position:fixed的结合。当元素在视口中可见时,它的位置是相对于其父级元素定位的;但是当元素在视口中不可见时,它会像position:fixed一样“粘”在父元素的相应位置。这种特殊的定位方式适用于需要在滚动页面时保持固定位置的元素,例如导航栏。
position sticky定位
引用\[1\]:position: sticky又称为粘性定位,是css3新增的。粘性定位的元素依赖于用户的滚动,在相对定位(relative)与固定定位(fixed)之间进行切换,基于位偏移的值进行偏移。粘性定位可以被认为是相对定位和固定定位的混合,元素在跨越特定位偏移之前为相对定位,之后为固定定位。\[1\]
引用\[2\]:position: sticky可以简单理解为是static和fixed的结合。在父元素滑动过程中,子元素距离其父元素的距离达到sticky粘性定位的要求时,position: sticky的效果相当于fixed定位,固定到适当位置。\[2\]
引用\[3\]:在Vue2中使用position: sticky的示例代码如下:
```html
<template>
<div class="box">
<div class="box-scroll">
<div v-for="(item, index) in 10" :key="index">{{ index + 1 }}</div>
<div class="box-scroll-sticky">我要悬浮在40px处</div>
<div v-for="(item, index) in 100" :key="index">{{ index + 1 }}</div>
</div>
</div>
</template>
<script>
export default {};
</script>
<style lang="scss" scoped>
.box {
height: 100%;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
&-scroll {
height: 400px;
width: 400px;
background: #eee;
overflow: auto; //父元素必须是scroll
display: flex;
flex-direction: column;
position: relative;
> div {
width: 100%;
height: 40px;
border-bottom: 2px solid #fff;
}
&-sticky {
position: sticky;
top: 40px; //至少设置一个
background: red;
color: #fff;
}
}
}
</style>
```
以上示例代码中,使用了position: sticky来实现一个滚动容器内的元素在滚动到一定位置时固定在顶部。\[3\]
综上所述,position: sticky是一种CSS定位属性,它可以使元素在滚动过程中在特定位置固定。它的效果类似于相对定位和固定定位的结合,当元素距离其父元素的距离达到指定值时,元素会固定在该位置。在Vue2中,可以通过设置position: sticky来实现元素的粘性定位效果。
#### 引用[.reference_title]
- *1* [position:sticky粘性定位的几种巧妙应用与理解。](https://blog.csdn.net/qq_51602285/article/details/126850899)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [position:sticky粘性/悬浮定位](https://blog.csdn.net/Chuinj/article/details/130714048)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文