Css层叠优先级只会这两招还远远不够

本文介绍了Css层叠上下文的概念,指出层叠优先级不仅由z-index决定,还受到层叠上下文的影响。文章通过实例解析了z-index的复杂性和层叠顺序规则,并总结了层叠准则,强调了理解层叠上下文的重要性。
摘要由CSDN通过智能技术生成

作为一个玩前端的,ps软件中的图层都知道吧,多个图层层叠就可以组成丰富多彩的图片,所以图层就有层叠顺序了,Css的层叠原理也是差不多,只不过Css是通过多个盒子层叠形成丰富多彩的图片,Css层叠优先级设置不就是z-index!important吗?是的,就是这两招,这两个Css属性应该是见怪不怪,因为这是我们只要写Css样式都会用到,那么它们有什么区别?

  • z-index一个元素在文档中的层叠顺序,用于确认元素在当前层叠上下文中的层叠级别。
  • !important提升指定样式规则的应用优先权,也可以理解为增加样式权重的方法,只要给元素属性值后面带上这个就会使当前设置的样式有最高优先级。

!important这个相信不用我们多花时间去理解都知道,反正它就是最高优先级,但是z-index的优先级相信很多人都是停留在它的值越高优先级越高,这样理解也没错,比如以下例子:

  • z-index越小反而层叠优先级越高,效果跟上图一致,为什么?.parent1 {...z-index: 2;}.parent2 {...z-index: 1;} * 给设置了z-index属性的盒子都添加了定位属性,为什么大小又生效了?<img src=“https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/fd845fc599d2479eb8f9ae310d7a1e9e~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image?)* z-index大小对于元素的样式层叠优先级完全没有顺序可言,为什么会这样?<!DOCTYPE html><html lang="en"><head><style> .pa
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值