css文字上下居中对齐

文章描述:

css如何让文字上下居中对齐,当文本缩小时,文字还是上下居中对齐

Flex布局

<div class="m520 text-flex">
      <span>枯藤老树昏鸦,小桥流水人家,古道西风瘦马。夕阳西下,断肠人在天涯。</span>
</div>
.container {
    margin-top:100px;
}
.m520 {
    max-width:520px;
    height:200px;
    border:1px solid #ccc;
    font-size:12px;
    margin-bottom:20px;
    text-align:center;
}
.box-flex {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
}

总结:使用flex布局文字上下居中对齐,当模块缩小时,文字换成两排后还是居中显示,推举使用此方法。

line-height属性

<div class="m520 box-line-height">
    <span>枯藤老树昏鸦,小桥流水人家,古道西风瘦马。夕阳西下,断肠人在天涯。</span>
</div>
.box-line-height span {
    line-height:200px;
}

总结:使用line-height来使文字上下居中对齐时,当模块缩小成两行后,文字就不能居中对齐了。

position 定位

<div class="m520 box-position">
    <span class="text">枯藤老树昏鸦,小桥流水人家,古道西风瘦马。夕阳西下,断肠人在天涯。</span>
</div>
.box-position {
    text-align:center;
}
.box-position .text {
    position:absolute;
    top:50%;
    left:auto;
    transform:translate(-50%,-50%);
}

vertical-align属性

<div class="m520 vertical-align">
    <span>枯藤老树昏鸦,小桥流水人家,古道西风瘦马。夕阳西下,断肠人在天涯。</span>
</div>
.vertical-align::before {
    content:" ";
    display:inline-block;
    height:100%;
    width:1%;
    vertical-align:middle;
}
.vertical-align span {
    vertical-align:middle;
}

 

发布时间:2021/07/28

发表评论