详解CSS的z-index属性(带图片解析)_html/css_WEB-ITnose
如下图:可以通过z-index实现鼠标居于文字后面,使得网页更有层次感
实现上面效果的代码如下:
这是一个标题
默认的 z-index 是 0。Z-index -1 拥有更低的优先级。
但是好多刚学习css的新手们,会对z-index属性有些不解,明明自己设置了z-index属性,但是问什么看不到任何效果呢?
要解决这个问题就要去w3c上去看下官方定义:
这里需要特别说明的是:Z-index只能工作在被明确定义了absolute,fixed或relative 这三个定位属性的元素中,如果没有定义position属性,则z-index属性不起作用。
所以Z-index 仅能在定位元素上奏效(例如 position:absolute;)
用下面的代码和图解来给大家做一下对比:
1,代码中没有定义position属性
学习认识z-index
我的z-index为999 我的z-index为99 我的z-index为9
显示结果如下图:
从上图中我们可以看出,明明我们设置了z-index属性,但是为什么没有出现任何层叠效果呢?这也就是大多数新手会遇到的问题,这时我们就要认证去W3C阅读关于z-index的规则了,在上面的W3C规则中有一句话,大家一定要谨记:“Z-index 仅能在定位元素上奏效(例如 position:absolute;)”
下面我们就在代码中加上position:absolute;属性来看看显示效果:
2,定义了position:absolute;属性的代码:
学习认识z-index 我的z-index为999我的z-index为99我的z-index为9
这时我们就看到了如下图所示的层叠效果。
综上所述,我为大家做出了如下的总结,供大家参考。
CSS中z-index属性
1,定义和用法
z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。
注释:元素可拥有负的 z-index 属性值。
注释:Z-index 仅能在定位元素上奏效(例如 position:absolute;),
注意:Z-index只能工作在被明确定义了absolute,fixed或relative 这三个定位属性的元素中,如果没有定义position属性,则z-index属性不起作用。
2,说明
该属性设置一个定位元素沿 z 轴的位置,z 轴定义为垂直延伸到显示区的轴。如果为正数,则离用户更近,为负数则表示离用户更远。
通俗讲就是z-index的值越大,就离我们越近,显示的就靠前。
推荐阅读
-
用CSS3实现带小三角形的div框(不用图片)_html/css_WEB-ITnose
-
span的标签title属性中怎样加入一张图片?_html/css_WEB-ITnose
-
css的background-url属性是怎么计算图片中各个小图的位置的?_html/css_WEB-ITnose
-
z-index属性在IE7和IE6的兼容问题_html/css_WEB-ITnose
-
认识CSS中的z-index元素层级属性_html/css_WEB-ITnose
-
z-index属性在IE7和IE6的兼容问题_html/css_WEB-ITnose
-
span的标签title属性中怎样加入一张图片?_html/css_WEB-ITnose
-
CSS3 Flex布局 Flexbox的属性详解_html/css_WEB-ITnose
-
详解CSS的z-index属性(带图片解析)_html/css_WEB-ITnose
-
TextView中显示带图片的html_html/css_WEB-ITnose