13
2018
09

css z-index属性

一、z-index是什么

做过页面布局的同学对z-index属性应该是很熟悉了,z-index属性决定了一个HTML元素的层叠级别。元素层叠级别是相对于元素在Z轴上(与X轴Y轴相对照)的位置而言。一个更高的Z-index值意味着这个元素在叠层顺序中会更靠近顶部。这个层叠顺序沿着垂直的线轴被呈现。

在网页设计中,position属性的使用是非常重要的。有时如果不能认识清楚这个属性,将会给我们带来很多意想不到的困难。

position属性共有四种不同的定位方法,分别是static、fixed、relative、absolute,sticky。最后将会介绍和position属性密切相关的z-index属性。

2、z-index与定位元素

  z-index只对定位元素(position)有作用。要设置非static的定位属性,z-index才会生效。static定位是HTML元素的默认值,即没有定位,元素出现在正常的流中,因此,这种定位就不会收到top,bottom,left,right的影响。

  如果定位元素z-index没有发生嵌套(并列的):

直接上代码演示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#box1{
				width: 300px;
				height: 100px;
				background: darkcyan;
			}
			#box2{
				width: 300px;
				height: 100px;
				background: darkolivegreen;
	/*相对定位*/
	/*position: relative;*/
	left: 100px;
	top: 50px;
	/*绝对定位*/
	position: absolute;
	left: 100px;
	top:50px;
	/*只有定位属性position才有层级z-index的概念*/
	/*可以决定当元素发生覆盖的时候,哪个元素在上面。通常一个较大的z-index值的元素会覆盖较低的那一个*/
	z-index: 6;
}


</style>

	</head>
	<body>
		<div id="box1">box1</div>
		<div id="box2">box2</div>
	</body>
</html>

相对定位:

1、相对于它原来的位置进行位置变化,

2、原来的位置还保留着


绝对定位:

1、相对于离他最近的,有定位属性的父级元素进行定位

2、它原来的位置不再保留 














原文链接:https://www.qiquanji.com/post/6957.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。