V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
deltaone
V2EX  ›  Node.js

小白现次请教 nextjs layout 相关问题。

  •  
  •   deltaone · 86 天前 · 941 次点击
    这是一个创建于 86 天前的主题,其中的信息可能已经有所发展或是发生改变。
    请教下大们,页面布局如下,为啥页面高度比屏幕调试多了 60px ,60px 也就是 TopNav 的高度。
    --------------------------------------------
    |
    | TopNav
    |-----------------------------------
    |
    |
    |
    SideBar |
    |
    |
    |
    |
    |
    |
    |
    ----------------------------------------------

    SideBar className="flex flex-col justify-between top-0 left-0 h-full w-16"
    TopNav className="w-full h-[60px] m-0 p-0 bg-stone-50"

    layout.tsx :

    <div className="flex flex-row">
    <div className="">
    <Sidebar />
    </div>
    <div className="w-full">
    <div className="flex flex-col justify-start text-center">
    <TopNavBar/>
    <div className="w-full">
    {children}
    </div>
    </div>
    </div>
    </div>
    5 条回复    2024-07-05 11:18:53 +08:00
    wildnode
        1
    wildnode  
       86 天前
    TopNav 的 className 加个 `fixed`
    deltaone
        2
    deltaone  
    OP
       86 天前
    --------------------------------------------
    |. |.
    |. |. TopNav
    |. |-------------------------------
    |. |
    |. |
    |. |
    | SideBar |
    |. |. Main Page
    |. |
    |. |
    |. |
    |. |
    |. |
    |. |
    ----------------------------------------------
    deltaone
        3
    deltaone  
    OP
       86 天前
    @wildnode 多谢回复。
    TopNav 加 fixed 后,整体高度是不会多出 60px ,但 main page 顶上的 60px 顶到 TopNav 里了。
    怎么能做到 main page 的高度刚好是 ( h-screen - 60px ) 呢。
    wildnode
        4
    wildnode  
       86 天前
    .mainPage { height: calc(100vh - 60px); }
    madao199
        5
    madao199  
       85 天前
    浏览器样式清了没
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5525 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:16 · PVG 10:16 · LAX 19:16 · JFK 22:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.