还不会垂直水平居中?六种方法教你实现、适应多种应用场景!

本文介绍了六种不同的CSS方法来确保一个300*300的div在不同分辨率屏幕上都能水平垂直居中。包括绝对定位结合margin负值、margin auto、translate()函数、相对定位以及table-cell和弹性盒子布局。这些方法覆盖了多种场景下的居中需求,适用于前端开发人员在实际项目中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

考题:一个300*300的div在不同分辨率屏幕中上下左右居中,如何用css实现?

在这里插入图片描述

一、绝对定位方法:设置margin-left,margin-top值为当前div宽高一半的负值

.Center {
				width: 300px;
				height: 300px;
				background: wheat;
				position: absolute;
				left: 50%;
				top: 50%;
				margin-left: -150px;
				margin-top: -150px;
			}

二、绝对定位方法:上下左右值都设置为0 (margin:auto居中)

.Center {
				width: 300px;
				height: 300px;
				background-color: yellowgreen;
				position: absolute;
				margin: auto;
				left: 0;
				right: 0;
				bottom: 0;
				top: 0;
				
			}

三、translate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。
.

Center {
				width: 300px;
				height: 300px;
				background:gold;
				position: absolute;
				left: 50%;
				top: 50%;
				transform: translate(-50%, -50%);
			}

四、相对定位方法(position: relative;):设置margin-left值为当前高的一半

.Center {
				width: 300px;
				height: 300px;
				background: red;
				margin: auto;
				position: relative;
				margin-top: 150px;
			}

五、table-cell实现水平垂直居中: vertical-align: middle组合使用

.Center {
				width: 600px;
				height: 600px;
				background: red;
				display: table-cell;
				vertical-align: middle;
				text-align: center;
			}
			
.Center-son {
				width: 200px;
				height: 200px;
				background: honeydew;
				display: inline-block;
			}

六、采用弹性盒子

display: flex;
align-items: center;
justify-content: center;
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值