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

如何用Tailwind Flex Boxes实现指定响应式布局:移动端堆叠,桌面端分高

用Tailwind Flex实现指定响应式布局

以下是符合需求的Tailwind代码实现:

<div class="flex flex-col min-h-screen relative">
  <!-- 区块1:移动端垂直排列,桌面端保持自身内容高度 -->
  <div class="bg-blue-500 p-4 z-10">区块1(内容高度)</div>

  <!-- 区块2:移动端自适应内容,桌面端占据全屏高度 -->
  <div class="bg-green-500 p-4 md:absolute md:inset-0">区块2(全屏高度)</div>

  <!-- 区块3:移动端垂直排列,桌面端占据剩余屏幕高度 -->
  <div class="bg-yellow-500 p-4 z-10 md:flex-1">区块3(剩余高度)</div>
</div>

关键实现说明:

  • 移动端布局:外层容器用flex flex-col让三个区块垂直堆叠,min-h-screen确保容器占满视口高度。
  • 桌面端布局:
    • 外层容器添加relative,为区块2的绝对定位提供参考坐标系。
    • 区块2通过md:absolute md:inset-0实现全屏覆盖(inset-0等同于同时设置top-0 right-0 bottom-0 left-0)。
    • 区块1和区块3设置z-10,确保在桌面端显示在区块2上方,避免被遮挡。
    • 区块3添加md:flex-1,利用flex布局的弹性特性,自动占据区块1下方到屏幕底部的剩余高度。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 21:27:28