У меня есть изображение и интервал в кнопке, и я попытался использовать:
- flex с align-items: center
- , установив одинаковую высоту строки span высота как контейнер
- inline-block и вертикально-выровнять
, но если я не добавлю верхний отступ 1px к изображению, он не будет отображаться вертикально выровнен в 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;
}
}