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

如何使用Tailwind CSS的flex与flex-col实现div内子div垂直居中

问题根因

justify-center、items-center没有生效,是因为承载绿色背景的div没有开启Flex布局,这两个工具类仅对设置了flex/inline-flex的元素生效。

修复后代码

只需给绿色背景div新增flex类即可实现预期效果:

<div class="flex flex-col min-h-screen bg-coolGray-900">
    <div class="flex w-screen justify-center items-center h-screen bg-green-500">
        <div class="text-center text-white border-2">
            <h1 class="mb-10 text-6xl font-bold font-lato">Message Here</h1>
            <h2 class="mb-8 text-2xl font-semibold font-lato">More Detailed Message Here</h2>
            <button class="mx-auto btn btn-learn">Learn More</button>
        </div>
    </div>
</div>

简化实现方案

如果没有其他全局布局要求,可直接把布局属性写在外层容器,减少嵌套层级:

<div class="flex justify-center items-center min-h-screen bg-green-500">
    <div class="text-center text-white border-2">
        <h1 class="mb-10 text-6xl font-bold font-lato">Message Here</h1>
        <h2 class="mb-8 text-2xl font-semibold font-lato">More Detailed Message Here</h2>
        <button class="mx-auto btn btn-learn">Learn More</button>
    </div>
</div>

效果示意图

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 01:21:01