几种常见的居中方式

1,text-align: center

适用于文字和图片的水平居中,只需要在文字或者 图片的父元素添加text-align: center;即可;

2,margin:0 auto;

适用于确定一个块级元素的宽度后,添加margin:0 auto;j即可;

3,line-height

这是最简单的一种使文字垂直居中的方法,使用line-height属性,但是line-height值要和height的值相同比如:


4, padding

这个只需要设置padding的上下边距相等就可以,比如:padding:20px 0;这种适用于一行只有一块内容,如果有很多块就不推荐使用;

5,vertical-align

这个方法适用于图片和文字居中的情况;如:


6,使用position:absolute

这种方法浏览器基本能兼容,但是就是要先设定宽高,如:

.text{
  position:absolute;
  with:200px;
  height:200px;
  top:50%;
  left:50%;
  margin-left:-100px;
  margin-top:-100px;
  background-color:red;
}

7,transform:translate(x,y)

这个是css3的新属性,在移动端用的比较多,可以不用固定宽高:

.eight{ 
    position:absolute; 
    width:150px; 
    height:150px; 
    top:50%; 
    left:50%; 
    transform:translate(-50%,-50%);
   -webkit-transform:translate(-50%,-50%); 
    -moz-transform:translate(-50%,-50%);
     -ms-transform:translate(-50%,-50%); 
    background:green; 
}

8,table-cell

实现垂直居中时,需要其父元素和子元素同时设置vertical-align: middle;水平居中直接text-align:center,如:

.box{
  width: 400px;
  height: 200px;
  border: 1px solid ;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

9,display: flex

这是弹性布局的居中方法,不废话上代码:

 *{
    margin: 0;
    padding: 0;
}
body{
   background-color: red;
  }
 .text{
   width: 80%;
   margin: 0 auto;
   height: 500px;
   background-color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,805评论 1 92
  • 长路漫漫 初学前端,说的不对望大家指点出来。放下你的砖头。 在页面布局中我们经常遇到元素居中问题: 水平居中 垂直...
    7YearsOld阅读 1,757评论 0 0
  • 直接上代码:<!DOCTYPE html> 居中 {margin: 0;padding: 0;}/水平...
    Simon_s阅读 753评论 0 0
  • 收听音频,戳链接,旧号itclan已暂停使用,欢迎关注微信itclanCoder公众号可收听更多音频 前言 关于网...
    itclanCoder阅读 8,214评论 3 30
  • 成都马拉松之前,配速员对我而言就是个概念。成马同行的周队是500官兔,亲眼看到精准控速的不容易,我默默告诉自己...
    susan_yaoma阅读 964评论 10 4