区分html 父元素 包含,position:sticky定位元素是否在同一父元素中区别

本文详细解析了CSS中的粘性定位(sticky position)特性,通过实例展示了其在页面滚动时如何固定元素。关键点包括:粘性定位元素以最近具有滚动条的父元素或视口为参考对象;当达到设定距离时,元素会变为固定位置,但不会超出其直接父元素的范围。此外,由于这个限制,粘性定位的多个元素不会相互覆盖。
摘要由CSDN通过智能技术生成
51前端

.container {

background: #eee;

width: 400px;

height: 1000px;

margin: 120px auto;

}

.sticky {

position: sticky;

height: 60px;

line-height: 60px;

background: #ccc;

top: 50px;

}

section{

max-width: 600px;

margin-bottom: 30px;

overflow:visible;

}

p{color:green}

div {

font-size: 30px;

text-align: center;

color: #fff;

}

51前端一

CSS教程

51前端二

CSS教程

51前端三

CSS教程

51前端四

CSS教程

大家可以拖动滚动条查看定位效果,代码分析如下:

(1).粘性定位元素分别位于各自的父元素下。

(2).现在拖动滚动条,认真观察效果会发现如下几个特点。

(3).首先,top、bottom、left和right属性定位参考是以距离它最近的具有滚动条父元素为定位参考对象,如果是页面出现滚动条,则以视口包含块为定位参考对象,所以当拖动滚动条时,距离视口顶部50px的时候,粘性定位元素会固定。

(4).但是粘性定位元素的固定范围不会超出它的直接父元素,也就是不会超出它所在的红框。

(5).正是由于上面的原因,粘性定位的div元素之间不会覆盖在一起,因为受限于它们的直接父元素。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值