CSS垂直,水平居中方案

本文介绍了CSS布局中常见的四种元素居中方法:使用transform平移、flex布局、margin auto以及display table-cell。详细讲解了每种方法的实现代码及效果,帮助开发者更好地理解和应用这些居中技巧。
摘要由CSDN通过智能技术生成

方案一:距离上边界50%,div沿Y轴平移自身高度的一半

top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);

效果截图:

x

示例代码:后面只展示关键代码

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>css123</title>
<style>
body {
	background: #2ae0bb;
}
.box {
	width: 500px;
	height: 500px;
	background: #008800;
}
.text {
	width: 300px;
	height: 200px;
	background: #e0e0e0;
	position: relative;
	left: 50%;
	transform:translateX(-50%)
}
.text span{
	position: absolute;
	left: 50%;
	background: #18aa8c;
	transform:translateX(-50%)
}

</style>
</head>
<body>
<div class="box">
<div class="text">
<span>这是一个居中元素块。</span>
</div>
</div>
<div class="pool">
<div class="text-dec">
<span>Look!I'm here.while just you know.</span>
</div>
</div>

</body>
</html>

方案二:设置div的展示模式为flex盒子,然后设置子元素水平与垂直居中

flex详细解析请转移至:https://www.cnblogs.com/hellocd/p/10443237.html

display: flex;
display: -webkit-flex;
align-items:center;/*垂直居中*/
justify-content:center;/*水平居中*/

效果截图:DIV水平居中


方案三:margin:auto;本方案演示相对整个窗口水平垂直居中,针对父控件只会水平居中

margin:auto详情请参考:https://www.php.cn/css-tutorial-412560.html

position: absolute;
top: 0;
left: 0;
right: 0;
bottom:0;
margin: auto;

效果截图:整个窗口水平垂直居中

方案四:父窗口设置tabel,子窗口设置table-cell;

.box {
	width: 500px;
    height: 500px;
    background: greenyellow;		
    display: table;
}

.text {
	 width: 100px;
    height: 100px;
    font-size: 20px;
    background: blueviolet;	
    display: table-cell;
    vertical-align: middle;
}

效果截图:父窗口垂直居中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xwjy123

谢谢您的帮助

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值