You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Tailwind CSS grid布局中如何设置两个子网格为不同高度

解决方法

给红色<div>元素添加self-start类即可实现需求。
Grid 布局下同一行的子元素默认align-self属性为stretch,会被拉伸到和该行最高元素一致的高度,添加self-start后红色元素仅保留自身内容高度,顶部和网格行对齐,高度刚好匹配绿色盒子前两行的高度,对齐到HELLO 2位置。

修改后代码

<link href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css" rel="stylesheet"/>

<div class="grid grid-cols-4 gap-6">
      <!-- 新增self-start类 -->
      <div class="grid gap-4 bg-red-500 self-start">
        <span>HELLO 1</span>
        <span>HELLO 2</span>
      </div>

      <div class="grid gap-4 col-span-3 bg-green-500">
        <span>HELLO 1</span>
        <span>HELLO 2</span>
        <span>HELLO 3</span>
        <span>HELLO 4</span>
        <span>HELLO 5</span>
        <span>HELLO 6</span>
      </div>
</div>

如果你希望外层网格所有子元素都默认顶部对齐,也可以选择在外层网格容器上添加items-start类,效果一致:

<div class="grid grid-cols-4 gap-6 items-start">
  <!-- 内部元素不需要额外加类 -->
</div>

内容的提问来源于stack exchange,提问作者Fred Hors

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 00:57:00