css之多行居中

需求: 单行到多行文字居中。

<div>
     <p>应该为数组中的每个子代分配一个唯一的键。表格dataSource和中的值columns应遵循此规则。默认情况下</p>
</div> 

1.定位:

div{
    height: 120px;
    position: relative;
 }

p{
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
}

2.flex

div{
    width: 600px;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
ps:width,height只是举个例子,剩下的三个属性是必要的,子盒子不行要加额外的属性

3.inline-block+vertical-align

div{
line-height:120px;
}
p{
line-height: 24px;
    display: inline-block;
    vertical-align: middle;
}
ps:父盒子必须有line-height,vertical-align会依靠它来居中

 

 
posted @ 2019-11-21 17:19  superjsman  阅读(781)  评论(0编辑  收藏  举报