el-row 与 el-avatar 之前存在空隙?

作者站长头像
站长
· 阅读数 10

我使用 el-row 来布局,不论我的 el-avatar size属性设置多大,el-col 的高度都比el-avatar的高度多一点el-row 与 el-avatar 之前存在空隙?实际上,span.el-avatar 标签的高度是正确的,但是作为其父标签的 div.el-col 却要比span标签高el-row 与 el-avatar 之前存在空隙?div.el-col 的盒子如下:el-row 与 el-avatar 之前存在空隙?span.el-avatar 的盒子如下:el-row 与 el-avatar 之前存在空隙?这是我的代码:

<el-row type="flex" align="middle">
    <el-col :span="4">
        <el-avatar :size="44" icon="el-icon-user-solid" shape="square"></el-avatar>
    </el-col>
    <el-col :span="20">
        <span class="name-text">张三</span>
    </el-col>
</el-row>
回复
1个回答
avatar
test
2024-07-11

问题已经解决原因:el-avatar使用了overflow: hidden,而el-avatar本身是inline-block,导致其baseline变成了border边,而vertical-align默认值是baseline(baseline与父元素的baseline对齐),这导致el-avatar的底边和父元素的baseline对齐,因此导致出现了一条小空隙解决方案:改变 el-avatar 的 vertical-align 属性

.el-avatar {
  vertical-align: bottom;
}
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容