CSS实现元素垂直居中的方法小结

复制源码至编辑器查看即可

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
		*{
			margin: 0;
			padding: 0;
		}
		.parents {
			width: 300px;
			height: 300px;
			border: 1px solid red;
			margin: 0 0 50px 0;
		}
		.son{
			width: 100px;
			height: 100px;
			background: red;
		}
		.onePar{
			position: relative;
		}
		.oneSon{
			position: absolute;
			top: 50%;
			left: 50%;
			margin-left: -50px;
			margin-top: -50px;
		}
		.twoPar{
			position: relative;
		}
		.twoSon{
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			margin: auto;
		}
		.threePar {
			position: relative;
		}
		.threeSon{
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
		}
		.fourPar{
			display: table-cell;
			vertical-align: middle;
			text-align: center;
		}
		.fourSon{
			display: inline-block;
		}
		.fivePar{ 
			text-align: center;
		}
		.fivePar:before{ 
			content: ''; 
			display: inline-block; 
			vertical-align: middle; 
			height: 100%; 
			background: yellow;
		}
		.fiveSon{ 
			display: inline-block; 
			vertical-align: middle; 
		}
		.sixPar{
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.sixSon{

		}
	</style>
</head>
<body>
	<h1>1</h1>
	<div class="parents onePar">
		<div class="son oneSon">111</div>
	</div>

	<h1>2</h1>
	<div class="parents twoPar">
		<div class="son twoSon">111</div>
	</div>

	<h1>3</h1>
	<div class="parents threePar">
		<div class="son threeSon">111</div>
	</div>

	<h1>4</h1>
	<div class="parents fourPar">
		<div class="son fourSon">111</div>
	</div>

	<h1>5</h1>
	<div class="parents fivePar">
		<div class="son fiveSon">111</div>
	</div>

	<h1>6</h1>
	<div class="parents sixPar">
		<div class="son sixSon">111</div>
	</div>

</body>
</html>


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值