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 
                
            
发表评论