css之z-index

## z-index ##

此属性要与定位属性一起使用才可以生效。

### 遵循三个原则 ###
1. 祖先优先原则:祖先与子元素同时设定了z-index采取以祖先的z-index数值为标准。
2. 后来居上原则:两个同级的元素,谁在后面谁优先。原因是因为dom树从前向后创建。
3. 数值大的在上面:数值大的出现在上面。
### 层叠上下文 ###
1. 层叠上下文相当于当官,是官员与皇帝(即页面的观察者)更近了。
2. 页面根元素自动有层叠上下文
3. z-index有数值的定位元素也有层叠上下文。
4. 层叠上下文可以嵌套
5. 平级层叠上下文互不影响
### 层叠水平###
1. 层叠水平定义了一个层叠上下文中的元素在z轴上的显示位置。
### 层叠顺序###
1. 在层叠上下文中的background和border:只有层叠上下文中才有。
2. 负z-index
3. block元素
4. float元素
5. inline/inline-block元素
6. z-index:auto(auto相当于0,但是z-index auto不会创建层叠上下文,而z-index:0,并加上定位元素是创建了层叠上下文的)
7. 正z-index

---为什么会有这样的顺序?

:因为1,2是用来装饰的;3,4用来布局;5,6用来显示内容,因此内容是主要的,所以内容要最优显示出来

## 相关经验分享 ##
1. 不犯“二”原则

---即为了避免混乱,z-index属性值不要超过2。

2. 利用z-index等于负值+position定位来对一些元素进行隐藏。
z-indexCSS属性之一,用于控制元素在层叠上下文中的显示顺序。未设置z-index属性的元素会采用默认值0,而设置了z-index属性的元素可以通过属性值的大小来确定其层级关系。 当设置了z-index属性的元素的属性值大于0时,该元素的层级会高于未设置z-index属性的元素。这意味着具有较高属性值的元素会覆盖在较低属性值的元素之上。 然而,z-index受限于层叠上下文的影响。即使一个元素具有较高的z-index属性值,但如果它所属的层叠上下文的z-index值小于其他元素所属层叠上下文的z-index值,那么它仍然会处于下方。因此,层叠上下文的z-index值比元素自身的z-index值更重要。 另外,当设置了z-index属性的元素的属性值为0时,它与未设置z-index属性的元素层级相同,遵循后面的元素覆盖前面元素的规则。 总结来说,z-index属性用于控制元素在层叠上下文中的层级关系,较高的属性值会覆盖较低的属性值,但受限于层叠上下文的影响。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [CSS 之 z-index 属性详解](https://blog.youkuaiyun.com/weixin_45092437/article/details/126493240)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [CSS深入理解z-index(z-index相关知识总结)](https://blog.youkuaiyun.com/qq_41000891/article/details/110005863)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值