display:flex文字不对齐了有什么解决方法吗?

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>5-1</title>
    <style type="text/css">
    .a{
        font-size: 20px;
    }
    span{
        font-size: 40px;
    }
    </style>
</head>
<body>
<div class="a"><span>1</span>hello</div>
</body>
</html>

如以上代码!图片描述

要的是这种效果!
但是当a加上display:flex后图片描述

有什么办法能解决这个对齐问题吗?

阅读 3.3k
3 个回答
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>5-1</title>
    <style type="text/css">
    .a{
        display: flex;
        font-size: 20px;
        align-items: flex-end;
        
    }
    span{
        font-size: 40px;
        line-height: 40px;
    }
    </style>
</head>
<body>
<div class="a"><span>1</span>hello</div>
</body>
</html>

再加一个align-items:center

给父元素div设置justify-content:centeralign-items:flex-end,这样div中的元素就是水平居中对齐,同时在交叉轴上是底部对齐。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题