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

Next.js 14 + TailwindCSS 页面重载后内边距失效内容重叠求助

Next.js 14 + TailwindCSS 布局重叠问题及文件夹结构确认

布局重叠问题

用Next.js 14搭配TailwindCSS开发时遇到问题:在Layout组件给body设置了pl-[15rem],侧边栏宽度为15rem,目标是让页面内容右移、侧边栏固定在左侧。首次加载时布局正常,但页面重载后,页面内容与侧边栏发生重叠。

相关代码

Layout.tsx

<html lang="en">
  <body
    className={`antialiased relative pl-[15rem]`}
  >
    <Sidebar />
    {children}
  </body>
</html>

Sidebar.tsx

<div className='w-[15rem] h-dvh shadow-md absolute top-0 left-0 z-10'>
  <ul className='p-2'>
    {
      menus.map((menu) => (
        <Link href={menu.link} key={menu.title}>
          <li className='p-2 font-semibold rounded-sm hover:bg-slate-200'>{menu.title}</li>
        </Link>
      ))
    }
  </ul>
</div>

page.tsx

<div className='p-3 relative'>
  <h1 className='font-bold text-2xl mb-3'>Dashboard</h1>
  <Table
    aria-label="Example table with dynamic content"
    className='mb-3'>
    <TableHeader>
      {
        columns.map((column) => (
          <TableColumn key={column.key}>{column.label}</TableColumn>
        ))
      }
    </TableHeader>
    <TableBody items={rows}>
      {
        rows.map((item) => (
          <TableRow key={item.key}>
            <TableCell>{item.name}</TableCell>
            <TableCell>{item.sales}</TableCell>
            <TableCell>{item.income}</TableCell>
          </TableRow>
        ))
      }
    </TableBody>
  </Table>
  <Pagination
    total={10}
    initialPage={1}
    // className='float-right'
    onChange={handlePageChange} />
</div>

问题截图

页面内容与侧边栏重叠截图

文件夹结构确认

另外想确认我的文件夹结构是否设置正确:
文件夹结构截图


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 17:30:56