z-index?CSS中z-index属性具体是什么意思
这篇文章给大家聊聊关于z-index,以及CSS中z-index属性具体是什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
CSS中的z-index属性有什么用简单说明
当网页上出现多个由绝对定位(POSITION:absolute)或固定定位(POSITION:fixed)所产生的浮动层时,必然就会产生一个问题,就是当这些层的位置产生重合时,谁在谁的上面呢?或者说谁看得见、谁看不见呢?这时候就可以通过设置z-index的值来解决,这个值较大的就在上面,较小的在下面。
z-index的意思就是在z轴的顺序,如果说网页是由x轴和y轴所决定的一个平面,那么z轴就是垂直于屏幕的一条虚拟坐标轴,浮动层就在这个坐标轴上,那么它们的顺序号就决定了谁上谁下了。
CSS中z-index属性具体是什么意思
这个其实很容易理解,比如说两个定位元素,都设置了position: absolute; top: 0; left: 0;然后他们俩重叠在一起了,那么谁显示在上面呢?实际上z-index就是用来解决这个问题,就像桌子上的纸张一样,位于上面的肯定会挡住下面的。
那么什么时候用呢?其实就是我刚刚说的那个场景,z-index发生重叠后,才会考虑使用这个,但是呢,他起作用也是有前提的,比如说,最常见的就是,你首先是定位元素,也就是position不为static的元素才有效,所以说,如果你使用float这些,实际上在使用z-index是没什么用的,除了这个呢?许多css3属性也会使其z-index变得有效,比如说transform.
至于其他属性和这个属性冲突,这个我不是很理解你说的冲突指的是什么,所以就暂时不能给你一个明确的答案了。不过呢,我建议你看一篇文章,你看过以后,我相信你应该就不会再问类似的问题了
层叠上下文和z-index
z-index的属性
z-index: auto| number
auto:默认值。
number:无单位的整数值,可为负数。
z-index值较大的元素将叠加在z-index值较小的元素之上。对于未指定此属性的定位对象,z-index值为正数的对象会在其之上,而 z-index值为负数的对象在其之下。这个属性不会作用于窗口控件,如 select对象。
在IE5.5+中, iframe对象开始支持此属性。而在之前的浏览器版本中, iframe对象是窗口控件,会忽略此属性。
z-index属性适用于定位元素(position属性值为 relative或 absolute或 fixed的对象),用来确定定位元素在垂直于显示屏方向(称为Z轴)上的层叠顺序(stack order)。
每一个定位元素都归属于一个stacking context。根元素形成root stacking context,而其他的stacking context则由定位元素产生(此定位元素的z-index被定义一个非auto的z-index值),定位子元素会以这个local stacking context为参考,用相同的规则来决定层叠顺序。并且stacking context和 containing block之间并没有必然联系。
当stacking context一样的时候,就用z-index的值来决定怎样显示,如果z-index也相同(即stack level相同),则按照档中后来者居上的原则(back-to-front)的顺序来层叠。
当任何一个元素层叠另一个包含在不同stacking context元素时,则会以stacking context的层叠级别(stack level)来决定显示的先后情况。也就是说,在相同的stacking context下才会用z-index来决定先后,不同时则由stacking context的z-index来决定。例如:
定位元素A(z-index:100)里面有定位元素A1(z-index:300),而定位元素B和元素A兄弟关系(z-index:200)。你会发现无论A1的z-index是多大,也会被z-index是200的B所覆盖,因为A的z-index只有100。
html z-index什么意思
首先说,z-index不是HTML中的标签,而是css中的一个属性。
z-index属性的意思是:设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。简单的说就是利用这个属性可以把一段文字置于一张图片之上,或者把图片置于文字之上,只要设置好合适的优先级就可以了。
举个实例可以清楚的说明白这个标签,例如:
<html>
<head>
<styletype="text/css">
img.x
{
position:absolute;
left:0px;
top:0px;
z-index:-1
}
</style>
</head>
<body>
<h1>这是一个标题</h1>
<imgclass="x"src="/i/eg_mouse.jpg"/>
<p>默认的z-index是0。Z-index-1拥有更低的优先级。</p>
</body>
</html>
效果如下:
感谢您的阅读!希望本文对解决您关于z-index的问题有所帮助。如果您还有其他疑问,欢迎随时向我们提问。