美文网首页饥人谷技术博客
堆叠上下文真的头痛

堆叠上下文真的头痛

作者: 不爱举铁的伪文青不是好前端 | 来源:发表于2019-02-13 18:48 被阅读3次

堆叠顺序

堆叠顺序就是各种元素是在z轴上是如何排列的
1. 首先是background和border谁先谁后

k0sfOA.md.png
改变border的透明度可以看出border是在background上面的
2. 块级元素
k0yQpD.md.png
可以看出块级元素在border的上面
3. 内联元素
k0ygA0.md.png
可以看出内联元素在块级元素上面,如果son元素里面有文字,则会盖住前面先出现的文字
4. 定位元素
z-index只对定位元素起作用
k0cyF0.md.png
可以看到第二个元素的z-index是无效的,但是如果给第二个元素加上定位,那么z-index大的就会在上边
5. z-index为负
k02TxO.md.png
如果父元素(dad)没有定位,那么负z-index会出现在background的后面

可以得到下面的堆叠顺序图

k0RAds.md.png
堆叠上下文
  • 根元素html
  • 当父元素定位且z-index不为auto是会成为堆叠上下文,负z-index会出现在border的上面,块级元素的下面
    k0Wk6O.md.png
  • opacity值小于1的元素
    k0Ww90.md.png
  • position:fixed

堆叠上下文主要影响z-index元素
给a加上下文后a和a1好像一个整体盖住了b1

k0f3P1.md.png
如果再给b加上下文,a和b都是上下文但是b后出现所以b要高于a,所以虽然a1的z-index比b1的要高但是他的爸爸a比b1的爸爸b要低,所以b1在a1的上边。
如果a和b没有上下文,那么a1和b1就是z-index的比较。
k0fwad.md.png

相关文章

  • 堆叠上下文真的头痛

    堆叠顺序 堆叠顺序就是各种元素是在z轴上是如何排列的1. 首先是background和border谁先谁后 可以得...

  • 堆叠上下文

    堆叠顺序堆叠顺序 堆叠上下文 堆叠上下文 https://developer.mozilla.org/zh-CN/...

  • CSS深入浅出-堆叠上下文

    本博客主要讲CSS的堆叠顺序以及什么是堆叠上下文和堆叠上下文的作用。 堆叠上下文 导读 1.什么是堆叠顺序2.什么...

  • CCS深入2堆叠上下文

    堆叠顺序 堆叠上下文 堆叠上下文对z-index得影响 参考1 参考2

  • 堆叠上下文

    堆叠上下文可以理解为堆叠作用域,较为抽象 以下条件满足堆叠上下文 根元素 (HTML), z-index 值不为 ...

  • css深入浅出:03_堆叠上下文

    1 . 什么是堆叠顺序? 2 . 什么是堆叠上下文? 堆叠顺序: background border 块级 浮...

  • CSS 堆叠上下文

    一、什么是堆叠上下文 堆叠上下文(stacking context)是 HTML 中的一个三维的概念。这些 HTM...

  • stack content 堆叠上下文(CSS查漏补缺)

    文: jack同学 堆叠上下文:是一个区域,这个 哪些元素创建了堆叠上下文?html元素设置了z-index为非a...

  • 堆叠上下文

    1、堆(层)叠上下文是什么? 官方解释:层叠上下文是HTML元素的三维概念,这些HTML元素在一条假想的相对于面向...

  • 堆叠上下文

    层叠上下文是HTML元素的三维概念,这些HTML元素在一条假想的相对于面向(电脑屏幕的)视窗或者网页的用户的z轴上...

网友评论

    本文标题:堆叠上下文真的头痛

    本文链接:https://www.haomeiwen.com/subject/kepdeqtx.html