css实现文本水平&垂直对齐的方式

第一种:

使用 padding 和 text-align: center

例如:

.center {
    padding: 100px 0;
    border: 1px solid green;
    text-align: center;
}

 

第二种:

 1、当文本内容为单行时 , 使用line-height 和 text-align: center

例如:

.center {
    line-height: 100px;
    height: 100px;
    border: 1px solid green;
    text-align: center;
}

 2、当文字内容为多行时,有两种解决办法

例如:

//第一种
.center {
    line-height: 100px;
    height: 100px;
    border: 1px solid green;
    text-align: center;
}

.center p {
    line-height: 1.5;
    display: inline-block;
    vertical-align: middle;
}

//第二种

.center {
    height: 100px;
    border: 1px solid green;
    width:100%;
    text-align: center;
    display:table;
}

.center p {
    display:table-cell;
    vertical-align: middle;
}

 

 

第三种:使用 position 和 transform

例如:

.center { 
    height: 100px;
    position: relative;
    border: 1px solid green; 
}

.center p {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

 

第四种:使用display:flex混合布局

例如:

.center { 
    height: 100px;
    border: 1px solid green; 
    display:flex;
    justify-content:center;
    flex-direction:colum;
    align-items:center;
}

 

界面body结构

<div class="center">
  <p>居中测试文字</p>
</div>

 

posted @ 2023-03-20 16:43  西瓜南瓜哈密瓜  阅读(494)  评论(0)    收藏  举报