内容居中(主要是垂直居中)

Posted looklu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内容居中(主要是垂直居中)相关的知识,希望对你有一定的参考价值。


水平上居中的方法比较多如设置margin:0 atuo等,一般垂直居中比较麻烦

利用定位水平、垂直居中
/*第一种*/
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
此种方法适用于不确定盒子的高度以及自身高度的情况.
父级需设置position:absolute或result.

/*第二种*/
parentElement{
        position:relative;
    }
 childElement{
        position: absolute;
        top: 50%;
        transform: translateY(-50%);

 }
/*第三种*/
  postion: absolute;
  top: 50%;
  left: 50%;
  margin-left: -width/2;(自身宽度一半)
  margin-top: -height/2;(自身高度一半)

在不使用定位时,可以通过设置height和line-height相等,达到垂直居中
  height: 40px;
  line-height: 40px;
  text-align; center;//水平居中
将行距增加到和整个盒子一样高,内容自然居中,无需设置vertical-align: middle.


display和vertical-align组合,达到水平居中
    display:table-cell;  /*将对象作为表格单元格显示 */
    vertical-align:middle;

其他,如设置flex等,也可以达到居中效果,想了解的同学可以自己去搜索.

以上是关于内容居中(主要是垂直居中)的主要内容,如果未能解决你的问题,请参考以下文章

怎样使网页设计中的css盒子内容居中?

如何让div中的内容垂直居中

前端面试CSS系列——DIV垂直水平居中

怎样让div的内容水平垂直居中

如何让DIV水平和垂直居中

Flexbox 不垂直居中内容