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

Raz*_*fir 3 css css-grid tailwind-css

假设我在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>
Run Code Online (Sandbox Code Playgroud)

上述布局的问题在于行的高度相等,换句话说,所有网格项都被迫具有它们中最高的高度

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

我如何做到这一点?

Tem*_*fif 6

只需删除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>
Run Code Online (Sandbox Code Playgroud)

  • @GerardoBuenrostroGonzález 这就是 Tailwind 的定义方式。grid-rows-2 设置 2 个相等的高度,高度由最高的一个 `repeat(2;minmax(0,1fr))` 定义 (3认同)
  • 这是什么妖术? (2认同)