css定位及定位和浮动的区别

本文详细解析了CSS中的定位属性,包括static、absolute、relative、fixed和sticky的用法,通过实例展示了它们各自的特点。特别是absolute的两种情况,以及relative、fixed和sticky的定位效果。此外,还讨论了定位层级z-index的使用规则,以及如何利用定位实现盒子的水平垂直居中。同时,对比了浮动与定位的区别,指出浮动会使文字环绕,而定位则会覆盖文字。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 打开京东网页,你会发现当你向下滚动滚动条,绿色框里的东西会固定在上面显示,并不会随着你向下滚动滚动条就会向上走,就在固定位置显示,还有下面这个广告也是永远在这个位置固定不动,如下图:

如果我们想要让一个盒子在某个位置显示,就需要用到我们接下来要讲的“定位”,下面是定位的属性值:

✍ 属性值介绍:

①position:static;网页默认盒子按照这个属性值去布局,就是从左到右,从上到下排列和布局

②position:absolute;绝对定位,有两种方式:

(1)当没有父元素或者父元素没有定位,参照物是浏览器窗口的第一屏

(2)有父元素且父元素有定位,参照物是父元素

解释(1):看下面的有两个橙色的盒子,是兄弟关系没有父元素,这个时候他们的定位就是参照浏览器的左上角位置开始,如果第一个盒子想显示在下图的位置,第二个盒子想显示在下图第二个位置,那他们的定位描述就是:距离左侧300px,距离上面500px的地方;第二个盒子的定位描述就是:距离左侧**px,距离上面**px的地方。图如下所示:

 解释(2):看下面有父元素的子元素盒子,当他有父元素是,他的参照物就是父元素了,如果他想显示在下面这个位置,那么他的定位描述就是:距离父盒子左侧100px,距离父盒子上面100px的地方。图如下所示:

③position:relative;相对定位,参照物是相对于自己原来的位置,比如说将一个盒子向右移5px,向上移6px,这个参照物是对于自己原来的位置,向右向上移。

④position:fixed;固定定位,就是我们上面说的广告一直在右下角显示不动的样子

⑤position:sticky;粘性定位,可以做吸顶效果,如下图所示:刚开始是没有那个“精选-猜你喜欢-智能先锋-居家优品。。。”等这一栏的东西的,当我们向下拉滚动条的时候,他后面就置顶显示在最上面了,当我们再向上拉就又没有了,所以这个置顶效果就是这里所说的粘性定位,可以做吸顶效果。GIF动画如下所示:

 定位,偏移当然离不开top left right bottom这些属性,而且这些属性值可以为负值,也就是说top:-100px是成立的

(6) position:inherit;继承父类的属性;

默认的position:static;不支持top、left、right、bottom这些属性,加上了也没用

✍定位属性演示;

①相对定位代码演示

代码演示:

(1)先创建原始的三个盒子

 结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌依依

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值