实现盒子居中的方法
方法一:
-
实现思路:margin负值配合百分比
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.元素设置绝对固定浮动之后,就不在区分标签类型了,类似于行内块标签