关键代码:
<el-button size="small" icon="el-icon-plus">导入</el-button>
<el-button size="small">导出</el-button>
在线demo:
https://codesandbox.io/s/vue-2-element-ui-forked-ihh33k?file=...
从demo中可以看出,左边的button比右边要高出半个像素,只是因为左边加了一个icon。但button的font-size都是固定的12px,行高为1,这多余的半个像素是怎么出来的呢?
感觉是因为,我们在设置了
font-size
时,这个设置的size
是应用给了文字的宽度还是高度的理解,以及对于文字内容对齐的部分的理解。在遇到给
FontIcon
设置的font-size:12px
并不是说就一定的高度等于12px
的一个图标字体。所以在文字按照默认的base-line
对齐时就会有问题。简单来解决问题就是把
el-button
的display
覆写为inline-flex
让内容元素按照高度去对齐,而不是什么基线行高之类的东西。相关阅读