图片底部留白与行高和高度关系的问题

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .box{
            background-color: red;
        }
        img {
            /*行内|行内块的默认对齐方式为基线对齐*/
            /*文字默认对齐方式为基线对齐*/
           /*vertical-align 该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。*/
            vertical-align: middle;
        }
        .another{
            /*未设置高度,line-height即为盒子的高度*/
            
            /*设置了高度,再设置行高,盒子实际高度为height,当行高等于高度,文字垂直居中对齐;当行高小于高度,文字偏上显示;当行高大于高度,文字偏下显示*/
            line-height: 50px;
            height: 20px;
            background-color: red;
        }
    </style>
</head>
<body>

<!--行高组成部分为:文本高度+上行距+下行距-->
<!--为什么图片底部会出现空白?-->
<!--原因就是,图片属于行内块元素,默认对象方式为基线对齐,空白部分为基线到底线的距离-->
<div class="container">
    <div class="box">
        <img src="" alt="" width="50px" height="50px">
        <span>hello</span>
    </div>
    <div>HELLO WORLD</div>
</div>
<div class="another">
    HELLO WORLD
</div>
</body>
</html>

 

posted @ 2021-10-22 11:18  亦茫茫  阅读(88)  评论(0)    收藏  举报