gpt4 book ai didi

html - 在 div 内垂直对齐图像和跨度

转载 作者:行者123 更新时间:2023-11-28 15:04:06 25 4
gpt4 key购买 nike

我在一个按钮中有一个图像和一个跨度,我试过使用:

  1. flex 对齐元素:居中
  2. 将 span line-height 设置为与容器相同的高度
  3. 行内 block 和垂直对齐

但是如果我不在图像上添加 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;
}
}

最佳答案

要垂直对齐两个元素,您需要将 display:flexalign-items: center 添加到您的按钮父级(如下所示)

//CSS
button {
display: flex;
align-items: center;
}

Working Demo

关于html - 在 div 内垂直对齐图像和跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59851771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com