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

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;
}
回复

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