【问题标题】:ant design Layout issue with position fixed Siderant design 布局问题,位置固定 Sider
【发布时间】:2021-11-25 11:04:44
【问题描述】:

我的布局是页眉-内容-页脚

在上述内容中,我有一个 Sider +(内部)内容的布局

如果 Sider 不是 position: "fixed",一切都会按预期运行。但是,如果我希望 Sider 具有 position: "fixed",那么内部 Content 将决定扩展到外部 Content 的整个宽度,并溢出 Sider。

这是侧边:

< Sider
    width="25%"
    style={{
        overflow: 'auto',
        height: '100vh',
        position: 'fixed',
        left: 0,
    }}
>

如果我注释掉position: 'fixed',一切都会好起来的。但我希望有一个固定位置的 Sider,这样在页面上向下滚动时,我总是会看到 Sider。

这是内部内容:

<Content
    width="75%"
    style={{
        overflow: 'auto',
        // maxWidth: "75%",
        // right: 0,
       // float: "right",
    }}
>

我尝试了各种组合,但position: 'fixed' Sider 似乎没有任何效果。有什么建议吗?

【问题讨论】:

  • 粘贴整个代码!
  • 整个代码跨多个文件,将运行几页。不确定这会有所帮助。了解代码的哪些部分可能相关对我会更有帮助,以便我可以将它们发布在这里
  • 没有 UI,我们对此无能为力。

标签: css reactjs antd


【解决方案1】:

我认为你真正想要的是一个位置固定的容器,100 vh & vw,然后你的内部部分可以缩放......请注意我正在使用display: inline-block,以便 div 可以并排放置.

Example 1

这实际上是 flex 布局的工作,但根据您选择使用固定布局的原因,它可能并不理想

Example 2

或者(过度杀伤)你可以使用网格,我喜欢它只是因为你有控制范围

Example 3

【讨论】:

  • 谢谢!请在此处保留此答案,因为它解决了可能对我和其他许多人有用的更普遍的问题
【解决方案2】:

在内容中添加marginLeft

<Content
    width="75%"
    style={{
        overflow: 'auto',
        marginLeft: '25%'
    }}
>

【讨论】:

  • 工作就像一个魅力!不知道为什么我之前没有想到它
猜你喜欢
  • 2014-11-07
  • 1970-01-01
  • 1970-01-01
  • 2012-03-19
  • 2013-09-30
  • 1970-01-01
  • 2012-10-04
  • 1970-01-01
  • 2011-01-05
相关资源
最近更新 更多