我在按钮中有一个图像和一个跨度,我尝试过使用:
- flex 与对齐项目:中心
- 将 span line-height 设置为与容器相同的高度
- 内联块和垂直对齐
但是如果我没有在图像中添加 1px 的 padding-top,它在 div 中似乎并没有真正垂直对齐,而 span 文本看起来很好,我不知道为什么。
HTML
<button class="metabolite-btn">
<img src="/images/metabolite/icon_question.svg" class="metabolite-btn__image">
<span class="metabolite-btn__text">代謝物質とは</span>
</button>
CSS
.main-wrapper {
.metabolite-btn {
width: $vw-size-115-width-375;
border-radius: 14px;
border: none;
height: 28px;
background-color: $main-color;
padding: 0 0 0 5px;
text-align: left;
cursor: pointer;
&__image {
width: $vw-size-20-width-375;
padding: 1px 0 0 0;
}
&__text {
font-size: $vw-size-12-width-375;
font-weight: bold;
color: $white;
line-height: 28px;
}
}