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

NextJS集成TailwindCSS时items-center类不生效问题求助

问题:NextJS + TailwindCSS中items-center类不生效

我使用NextJS搭配TailwindCSS,已完成官方配置流程,背景色(bg-*)、宽度类(w-*)可正常工作,但items-center类无法实现子元素居中,子元素仍靠左排列。

示例代码

<div className="w-screen bg-[#444] items-center">
  <div className="max-w-[200px] bg-[#AAA]">
    {/* 子元素内容 */}
  </div>
</div>

上述代码中w-screen和bg-[#444]正常生效,但items-center未产生预期效果。

相关配置文件

tailwind.config.js

module.exports = {
    content: [
      './pages/**/*.{js,ts,jsx,tsx}',
      './components/**/*.{js,ts,jsx,tsx}',
    ],
    plugins: [],
  }

postcss.config.js

module.exports = {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  }
}

globals.css

@tailwind base;
@tailwind components;
@tailwind utilities;

_app.js

import '../styles/globals.css'
// 其他业务代码

解决方法

items-center是Flex布局专属的对齐类,仅当父元素被设置为Flex容器时才会生效。你需要给父div添加flex类,才能让items-center发挥作用:

<div className="w-screen bg-[#444] flex items-center">
  <div className="max-w-[200px] bg-[#AAA]">
    {/* 子元素内容 */}
  </div>
</div>

如果需要让子元素在水平方向也居中,可额外添加justify-center类:

<div className="w-screen bg-[#444] flex items-center justify-center">
  <div className="max-w-[200px] bg-[#AAA]">
    {/* 子元素内容 */}
  </div>
</div>

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 16:35:34