【问题标题】:3 icons with title and subtitle, align them according to title3个带有标题和副标题的图标,根据标题对齐
【发布时间】:2022-11-16 18:21:39
【问题描述】:

我连续三个图标,每个图标下面都有一个标题和一个副标题。我尝试做的是将标题对齐在同一行上,无论字幕有多大。我需要它在移动和桌面上工作。

这是我到目前为止所做的代码,但没有成功对齐它们。如果你能帮我用 flex 解决这个问题那就太好了

#join3icons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: var(--size-125);
  padding: 0 var(--size-125);
}

.icon-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
<div id="join3icons">
  <div class="icon-box">
    <a href="."><img src="Easier.svg"></a>
    <span class="headline3">Einfacher</span>
    <span class="sub3iconsText">Auftragsverfolgung</span>
  </div>
  <div class="icon-box">
    <a href="."><img src="Faster.svg"></a>
    <span class="headline3">Schneller</span>
    <span class="sub3iconsText ">Checkout-Vorgang</span>
  </div>
  <div class="icon-box">
    <a href="."><img src="Earn.svg"></a>
    <span class="headline3">Besser</span>
    <span class="sub3iconsText ">Lorem Ipsum is simply dummy text</span>
  </div>
</div>

【问题讨论】:

  • 查看 space-between 属性
  • @Sfili_81 请提供更多信息,因为我尝试并没有解决问题。把它放在哪个 div 等等..
  • 图标的高度相同吗?
  • 是的都是60X60
  • 尝试删除 justify-content: center;从图标框

标签: html css flexbox alignment


【解决方案1】:

您需要提供照片的确切尺寸,因为左边的照片比其他照片大,这应该可以解决您的问题。

CSS:

img{
    height: 100px;
}

【讨论】:

  • 不,它不能解决问题。每张图片都是60X60
【解决方案2】:

您可以通过使用 grid 而不是 flexbox 来实现

#join3icons {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  justify-items: center;
  align-items: center;
}

删除图标框 css 类和相应的 div,一切都按您的网格排序

根据您的需要,您可以自动替换 grid-template-rows 行中的 1fr,因此每行都有自己的高度。当然你也可以添加一个间隙

【讨论】:

    【解决方案3】:

    因为标题底部的文本是单行的,其余的是两行的,flex 降低了标题以补偿左侧的距离,因此它不适合一行。可以用grid,这样比较好处理,或者用一个size给底部的文字指定一个标题,例如:

    .sub3iconsText {
        height: 40px;
    }
    

    【讨论】:

    • 请不要发布更多答案,更新您以前的答案,并设置固定高度不是解决方案
    猜你喜欢
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    相关资源
    最近更新 更多