先看HTML的骨架

创新互联公司,是成都地区的互联网解决方案提供商,用心服务为企业提供网站建设、成都app软件开发、小程序设计、系统定制设计和微信代运营服务。经过数十载的沉淀与积累,沉淀的是技术和服务,让客户少走弯路,踏实做事,诚实做人,用情服务,致力做一个负责任、受尊敬的企业。对客户负责,就是对自己负责,对企业负责。
后面的代码都是基于这个来写的
Document 
1. 通过 margin 水平居中
- /* 1. 通过margin 水平居中 */
 - .box {
 - width: 200px;
 - height: 200px;
 - background-color: orange;
 - }
 - .align {
 - margin: 0 auto;
 - }
 
2. 通过 position 和 transform 水平居中
- /* 2.通过 position 和 transform 水平居中 */
 - .box {
 - width: 200px;
 - height: 200px;
 - background-color: orange;
 - }
 - .align {
 - position: relative;
 - left: 50%;
 - transform: translateX(-50%);
 - }
 
3. 通过flex水平居中
- body {
 - display: flex;
 - justify-content: center;
 - }
 
通过 text-align:center 水平居中
注意:使用text-align的时候,子元素要设置为行内块元素,是利用了行内元素的特性
- body {
 - text-align: center;
 - }
 - .box {
 - display: inline-block;
 - width: 200px;
 - height: 200px;
 - background-color: orange;
 - }
 
1. flex布局垂直居中
可以在父类上加 align-item:center实现垂直居中
- body {
 - height: 100vh;
 - display: flex;
 - align-items: center;
 - }
 
也可以在子类元素上加 align-self:center 实现垂直居中
- .box {
 - align-self: center;
 - width: 200px;
 - height: 200px;
 - background-color: orange;
 - }
 
通过position和transform 来垂直居中
- /* 第二种方案 position和transform */
 - .vertical{
 - position: relative;
 - top: 50%;
 - transform: translateY(-50%);
 - }
 
flex布局实现绝对居中
- body {
 - height: 100vh;
 - display: flex;
 - align-items: center;
 - justify-content: center;
 - }
 
通过 position和transform 实现绝对居中
- /* 第二种方案 position和transform */
 - .box {
 - position: relative;
 - top: 50%;
 - left: 50%;
 - transform: translate(-50%, -50%);
 - }
 
Copyright © 2009-2022 www.wtcwzsj.com 青羊区广皓图文设计工作室(个体工商户) 版权所有 蜀ICP备19037934号