层级
语法: z-index: n;
标签添加定位之后,可以覆盖在页面的其他标签上
后面加载的定位元素默认会覆盖在先加载的定位元素上
z-index属性:设置定位元素的叠放次序
特性:
1.z-index的属性值越大,它的层级就越高
2.属性值可以取值为正数,0,负数,没有单位(整数)
3.属性值取值相同的情况下,按照结构中的顺序排列次序,后来居上
4.正值向上调整层级,负值向下调整层级
注意:z-index属性要与定位一起使用才有效,否则无效
div {
width: 100px;
height: 100px;
}
.box1 {
background-color: red;
position: absolute;
top: 40px;
left: 40px;
z-index: 1;
}
.box2 {
background-color: blue;
position: absolute;
top: 60px;
left: 60px;
z-index: 1;
}
.box3 {
background-color: pink;
position: absolute;
top: 80px;
left: 80px;
z-index: 6;
}
.box4 {
background-color: purple;
z-index: 100;
}
实现盒子居中的方法
方法一:
margin 负间距原理
使用margin属性的负间距实现具有width属性和height属性的绝对定位元素的居中
position: absolute;
left: 50%;
/* 定位元素盒的宽度的一半 */
top: 50%;
/* 定位元素盒的高度的一半 */
margin-left: -100px;
/* -定位元素本身的宽度的一半 */
margin-top: -100px;
/* -定位元素本身的高度一半 */
方法二:
-
实现思路:left,right,top,bottom并用,配合margin:auto;
如果元素的四个边的位置是使用“top”、“right”、“bottom”和“left”来描述的,那么元素的“height”和“width”将隐式地由偏移量决定。
使用margin:auto;实现具有width属性和height属性的绝对定位元素的居中
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
-
注意:ie低版本不兼容
-
注意:定位并不是一种用来做主要页面布局的方式,主要用于管理和微调页面中的一个特殊项的位置。
定位与浮动的区别对比
1、float: left|right;
2、position: absolute|fixed;
1.绝对定位和固定定位脱离正常标准流脱离文本流 全脱
2.浮动只脱离正常标准流不脱离文本流
3.都可以使行级标签支持宽高
4.元素设置绝对固定浮动之后,就不在区分标签类型了,类似于行内块标签
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)