reactjs 使用React实现具有固定导航栏和可折叠固定侧边栏的页面

enyaitl3  于 2023-03-22  发布在  React
关注(0)|答案(1)|浏览(219)

我正在尝试实现一个固定导航栏和可折叠固定侧边栏的页面,使用Reactchakra-ui组件,下面是示例代码。

import { Box } from "@chakra-ui/react";

export const App = () => {
  return (
    <Box display="flex">
      <Box position="fixed" width="200px" height="100%" bg="red" /> {/* Sidebar */}
      <Box flex="1" position="fixed">
        <Box position="fixed" top="0" width="100%" height="50px" bg="blue" /> {/* Navbar */}
        <Box mt="50px" p="4">
          {/* Rest content */}
        </Box>
      </Box>
    </Box>
  );
};

但是现在顶部navbar的宽度从来没有达到我的预期,这是它目前的输出。

我想实现以下输出。

红框是侧边栏,蓝框是顶部导航栏。它们都预计将固定在当前位置。请提供一些建议,如何实现我的期望。我会非常感激!

igetnqfo

igetnqfo1#

您可以尝试:

<Box position="fixed" top="0" right="0" width="calc(100vh - 200px)" height="50px" bg="blue" /> {/* Navbar */}

注意200px是侧边栏的宽度

相关问题