实现一个元素水平垂直居中的方法

127 阅读1分钟

实现一个元素水平垂直居中的方法★★★★

重要程度★★★★

1.absolute + 负margin

.parent {
	position:relative;
}
.son {
	position:absolute;
	left:50%;
	top:50%;
	width:100px;
	height:100px;
	margin-left:-50px;
	margin-top:-50px;
}

2.absolute + margin auto

.parent {
	position:relative;
}

.son {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	margin:auto;
}

3.flex

.parent {
	display:flex;
	align-items:center;
	justify-content:center;
}

4.absolute + calc

.parent {
	position:relative;
}
.son {
	position:absolute;
	width:100px;
	height:100px;
	left:calc(50% - 50px);
	top:calc(50% - 50px);
}

5.absolute + transform

.parent {
	position:relative;
}
.son {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}

6.css-table

.parent {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
.son {
	display:inline-block;
}

7.grid

.parent {
	display:grid;
}

.son {
	align-self:center;
	justify-self:center;
}

福利来啦 跨越山海去拥抱你,你的付出不会被辜负,前端路一起加油。 扫码回复资料可以领10g前端资料,也可回复加群,加入交流群。

另有github每日更新精选面试题欢迎star github.com/qdleader/qd…