CCS如果让文字垂直居中?如图,一行的时候我可以设置line-height,但是这两行就不行了

有没有什么办法自动让文字垂直居中?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        *{margin: 0; padding: 0;}
        div{width: 200px; height: 100px; border: 2px solid red; float: left; margin-right: 20px; padding: 0 20px; text-align: center; line-height: 100px;}
        .box1 span{display: block; width: 100%; height: 50px; line-height: 25px; margin-top: 25px;}
    </style>
</head>
<body>
<div class="box1"><span>CCS如果让文字垂直居中?如图,一行的时候我</span></div>
<div class="box2">CCS如果让文字垂直居中?</div>
</body>
</html>

多行的话,你可以在里面嵌套一个盒子(必须设置为块状元素,这样才能设置宽高),把这个盒子设置高度然后居中,再让里面的文字line-height等于里面盒子高度的一半即可。

温馨提示:答案为网友推荐,仅供参考
相似回答