【问题标题】:Semantic UI Sidebar, partial height语义 UI 侧边栏,部分高度
【发布时间】:2018-03-04 16:58:57
【问题描述】:

全部!

我正在写作,因为我试图弄清楚我将如何去做以下事情:

我想编写一个应用程序(特别是 Electron + Vue),它使用窗口左侧的语义 UI 侧边栏提供导航和内容。

问题是,我只想让侧边栏占窗口高度的 75-80%,底部的 20-25% 是一个静态框(我正在为 Steam 游戏开发一个小型开发工具,因此此框将包含有关语义菜单上选定节点的信息)。

我附上了一张(画得很差的)图片,作为我希望完成的示例:

无论如何,我不知道该怎么做,因为我真的不知道如何限制 Sidebar 组件的高度(我将使用 Semantic 的 Vue 组件版本,而不是仅仅使用他们的 CSS)

任何帮助将不胜感激。

我在想也许这可以通过像 Flex 这样的东西来实现,但我不知道。

还可以选择根本不使用实际的侧边栏组件,而只为这个项目做一些支持 Flex 的布局。

提前致谢!

【问题讨论】:

    标签: javascript css vue.js flexbox semantic-ui


    【解决方案1】:

    这对于像 Flex 这样的东西来说是完美的。您基本上可以拥有一个包含两个容器的容器。将父级设置为垂直对齐并跨越您想要的宽度。示例:

    body {
      margin: 0;
    }
    
    .left-nav {
      width: 300px;
      height: 100vh;
      display: flex;
      flex-direction: column;
    }
    
    .upper {
      width: 100%;
      height: 100%;
      background-color: red;
    }
    
    .lower {
      width: 100%;
      height: 40%;
      background-color: blue;
    }
    

    这里有一支笔可以帮助您入门:https://codepen.io/potatogopher/pen/WZGBxZ

    【讨论】:

    • 这实际上非常棒,我想我应该多了解一下 Flex。我不确定我是否可以在其中包含语义 UI 侧边栏,但即使我不能,我仍然可以使用 Vue 中的无序列表和各种事件处理程序手动完成我需要做的事情。谢谢!接受此答案,感谢您的回复速度。 :)
    猜你喜欢
    • 1970-01-01
    • 2022-12-10
    • 2019-02-20
    • 2016-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    相关资源
    最近更新 更多