如何使用顺风使 CSS 网格项具有自动高度?

Posted

技术标签:

【中文标题】如何使用顺风使 CSS 网格项具有自动高度?【英文标题】:How can I make CSS grid items have auto height using tailwind? 【发布时间】:2020-10-02 09:32:50 【问题描述】:

假设我在 Tailwindcss 的帮助下制作了这个 2 x 2 网格布局:

<link href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/1.4.6/tailwind.min.css" rel="stylesheet"/>
<div class="inline-grid grid-cols-2 grid-rows-2">
  <div class="px-1">Full name:</div>
  <div class="px-1">Favoutite fruits:</div>
  <div class="px-1">John Doe</div>
  <div class="px-1">
    <ul>
      <li>Apples</li>
      <li>Oranges</li>
      <li>Bananas</li>
    </ul>
  </div>
</div>

上述布局的问题在于行的高度相等,或者换句话说,所有网格项都被强制具有其中最高者的高度

第一行的项目必须具有仅一行文本所需的高度。

我如何做到这一点?

【问题讨论】:

【参考方案1】:

只需删除grid-rows-2。不用定义行,定义列就够了

<link href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/1.4.6/tailwind.min.css" rel="stylesheet"/>
<div class="inline-grid grid-cols-2">
  <div class="px-1">Full name:</div>
  <div class="px-1">Favoutite fruits:</div>
  <div class="px-1">John Doe</div>
  <div class="px-1">
    <ul>
      <li>Apples</li>
      <li>Oranges</li>
      <li>Bananas</li>
    </ul>
  </div>
</div>

【讨论】:

以上是关于如何使用顺风使 CSS 网格项具有自动高度?的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap 网格系统 - 如何使两列高度相等? [复制]

如何使剑道网格列自动宽度

如何在顺风中获取和扩展最后一个网格

如何使网格列表中的每一行具有相同数量的项目(使用 Flexbox)? [复制]

如何在顺风中以自定义高度居中网格行中的元素?

如何通过 CSS 使所有不同高度和宽度的图像相同?