div盒子水平垂直居中的几种方法

一、盒子没有固定的宽和高

方案1、使用transforms属性的translate平移

这是最简单的方法,不仅能实现绝对居中同样的效果,也支持联合可变高度方式使用。 




	my-test
	


	
我不知道我的高度和宽度是多少。

div盒子水平垂直居中的几种方法_第1张图片使用top:50%; left:50%;时,是以盒子的左上角为原点定位,是左上角的原点居中,但是元素本身并不居中。

transform:translate(-50%,-50%):分别向左向上移动自身长宽的50%,使其位于中心。

二、盒子有固定的宽和高

方案1、margin 负间距

1.必需知道该div的宽度和高度,

2.然后设置位置为绝对位置,

3.距离页面窗口左边框和上边框的距离设置为50%,这个50%就是指盒子左上角顶点距离页面左、上边界的50%,

4.最后将该div分别左移和上移,使整个盒子居中,左移和上移的大小就是该DIV(包括border和padding)宽度和高度的一半。




	my-test
	


	
我有固定的宽度和高度。

div盒子水平垂直居中的几种方法_第2张图片

方案2、margin:auto实现绝对定位元素的居中(该方法兼容ie8以上浏览器)

此方案代码关键点:

1、上下左右均0位置定位;

 2、margin: auto;




	my-test
	


	
我有固定的宽度和高度。

你可能感兴趣的:(css,html)