TailwindCSS 中画廊卡片的大小相同

Posted

技术标签:

【中文标题】TailwindCSS 中画廊卡片的大小相同【英文标题】:Same size on gallery cards in TailwindCSS 【发布时间】:2022-01-16 12:16:22 【问题描述】:

我在带有 React 的 Tailwind CSS 中有一个图片库。它看起来像这样:

每个图像组件都是这样定义的:

<div className="flex items-center">
      <div className="rounded overflow-hidden shadow-lg">
        <img
          className="w-full h-48 object-cover"
          src=img
          loading="lazy"
          alt=""
        />

        <div className="p-6">
          <div className="flex items-baseline">
            <div className="">name</div>
          </div>
        </div>
      </div>
    </div>

它已加载到此容器中:

<div className="grid gap-6 mb-8 md:grid-cols-2 xl:grid-cols-4">
images.map(img => <ImageComponent ..../>)
</div>

如您所见,说明使卡片比其他卡片更长。 如何让同一行中的卡片大小不变而不剪字?

我正在使用"tailwindcss": "1.4.6"

【问题讨论】:

寻求代码帮助的问题必须包含重现它所需的最短代码在问题本身中最好在Stack Snippet 中。见How to create a Minimal, Reproducible Example 【参考方案1】:

我之前已经解决了这个问题,方法是将卡片内容放在flex-column 中,并通过给它flex-1 来拉伸内容区域以填充弹性。例如:

<div className="rounded overflow-hidden shadow-lg">
  <div className="flex flex-column">
    <img
      className="w-full h-48 object-cover"
      src=img
      loading="lazy"
      alt=""
    />

    <div className="flex-1 p-6">
      <div className="">name</div>
    </div>
  </div>
</div>

【讨论】:

以上是关于TailwindCSS 中画廊卡片的大小相同的主要内容,如果未能解决你的问题,请参考以下文章

我怎样才能给这些卡片元素相同的大小?

如何在引导程序 4 中设置相同的卡片高度

在 Vuetify 中制作响应式卡片网格

如何在 Tailwindcss 中修复 div 高度溢出父 div

Ionic 3 水平滚动卡片

Bootstrap 4 卡片 - 在底部对齐内容