本文整理一些利用css实现水平居中/垂直居中的一些方法,教程都很基础,希望对大家有帮助!
一、水平居中
1. text-align:center(行内元素)
给其父元素设置属性 text-align:center;
2. margin: 0 auto(块级元素)
立即学习“前端免费学习笔记(深入)”;
给元素本身设置 margin: 0 auto;
3. 元素的宽度固定
1⃣️ position+margin-left
.ele{
position:absolute;
width:固定;
left:50%;
margin-left:-0.5宽度;
}2⃣️ position+left:0;right:0;margin:0 auto
.ele{
position:absolute;
width:固定;
left:0;
right:0;
margin:0 auto;
}4.元素的宽度不固定
1⃣️css3-transform
.ele{
position:absolute;
left:50%;
transform:translate(-50%,0);
}2⃣️css3-width:fit-content(当需要居中的元素设置了float:left时,可以给该元素的父元素设置如下属性)
<span style="color: #000000">.ele-parent{
width: -moz-fit-content;
width: -webkit-fit-content;
width:fit-content;
margin:0 auto;
}<br/>该属性目前只支持Chrome 和 Firefox浏览器.</span>3⃣️flex
.ele-parent{
display: flex;
justify-content: center;
}
二、垂直居中
1. line-height:eleparent-height
单行文本的垂直居中可以设置属性 line-height:父元素height
2. 元素的高度固定
1⃣️position+margin-top
.ele-parent{
position:relative;
}
.ele{
position:absolute;
top:50%;
height:固定;
margin-top:-0.5高度;
}2⃣️ position+top:0;bottom:0;margin:auto 0
.ele{
position:absolute;
height:固定;
top:0;
bottom:0;
margin:auto 0;
}3.元素高度不固定
1⃣️vertical-align
<span style="color: #000000">.ele-parent{
display:table;
}
.ele{
display:table-cell;<br/> vertical-align:middle;
}</span><strong><span style="font-size: 16px"> </span></strong>2⃣️css3-transform
.ele{
position:absolute;
top:50%;
transform: translate(0,-50%);
}3⃣️flex
.ele-parent{
display: flex;
align-items:center;
}
暂时只整理到这些,不足之处还请 批评指正!!!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号