z-index以及层叠系列(2)

z-index以及层叠

Posted by EWL on November 14, 2017

层叠顺序表

image.png

上一篇文章已经证实了block元素的层级低于inline/inline-block,而其他的还没有细说,所以这次就来说一说浮动元素的层级和z-index有值的时候的情况。

  1. 为什么需要这个层叠顺序?(规范元素重叠时的呈现规则,浮动元素和和块级元素用于布局,背景用于装饰,而很明显inline用于内容的显示,其重要性的先后关系就很明显了)
  2. 为什么是这个顺序?(以内容为主,方便显示)

  3. 浮动元素和inline元素
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        img{
            float: left;
            margin-right: -50px;
        }
        .txt{
            color: #aaa;
            font-size: 20px;
            font-weight: bold;
        }
    </style>
</head>
<body>
    <img src="../img/preview.jpg">
    <span class="txt"> hhhhhhhhhhhhhhhhhhh</span>
</body>
</html>

image.png

结论:很明显,内容覆盖了浮动的图片

那我再给Inline加上背景呢?按照上面那个看起来diao的不行的7阶层叠水平,是不是浮动元素就在背景上面了,那好,看下面↓

修改后的代码:

.txt{
            color: #aaa;
            font-size: 20px;
            font-weight: bold;
            background: lightgreen;
        }

效果

image.png

诶?这是怎么肥四?好,这就要说到层叠上下文的问题了。怎么说呢?总感觉有点像是老妈的地位比我高,顺带着老妈养的喵星人就不能与我的喵相提并论的感觉。具体放到下一篇讲吧,一篇放太多很难受。

好了,不知道说什么好,大家记得吃中午饭~