单行/多行文字垂直居中

转自:https://www.cnblogs.com/moqiutao/p/4807792.html

一、行高(line-height)法
如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如:

几个文字或者一行文字的居中对齐 方法:行高与容器高度相同

单行/多行文字垂直居中_第1张图片
二、内边距(padding)法
另一种方法和行高法很相似,它同样适合一行或几行文字垂直居中,原理就是利用padding将内容垂直居中,比如:

一行文字或者几行文字的居中对齐 方法:padding

单行/多行文字垂直居中_第2张图片
三、模拟表格法
将容器设置为display:table,然后将子元素也就是要垂直居中显示的元素设置为display:table-cell,然后加上vertical-align:middle来实现。

模拟表格法

单行/多行文字垂直居中_第3张图片
四、CSS3的transform来实现

transform 法 垂直居中

单行/多行文字垂直居中_第4张图片

transform法 水平居中,(无效)

单行/多行文字垂直居中_第5张图片
五、css3的box方法实现水平垂直居中

box法

我是多行文字

我是多行文字

我是多行文字

.center {
    width: 300px;height: 200px;border: 1px solid red;
    display: -webkit-box;-webkit-box-orient: horizontal;-webkit-box-pack: center;-webkit-box-align: center;
    display: -moz-box;-moz-box-orient: horizontal;-moz-box-pack: center;-moz-box-align: center;
    display: -o-box;-o-box-orient: horizontal;-o-box-pack: center;-o-box-align: center;
    display: -ms-box;-ms-box-orient: horizontal;-ms-box-pack: center;-ms-box-align: center;
    display: box;box-orient: horizontal;box-pack: center;box-align: center;
}

单行/多行文字垂直居中_第6张图片
六、flex布局

flex 布局

我是多行文字我是多行文字我是多行文字我是多行文字

我是多行文字我是多行文字我是多行文字我是多行文字

.flex{
    display: flex;
    /*实现垂直居中*/
    align-items: center;
    /*实现水平居中*/
    justify-content: center;
    text-align: justify;width:200px;height:200px;border: 1px solid red;
}

补充:
单行/多行文字垂直居中_第7张图片




    
    
    Page Title
    
    
    



    
55555


1111
文字垂直
123
123

你可能感兴趣的:(css)