【问题标题】:Material Design Menus材料设计菜单
【发布时间】:2017-04-28 21:45:45
【问题描述】:

我正在涉足材料设计概念(目前使用谷歌的 MDL)来构建一个应用程序,实际上只在桌面上使用。我想知道在屏幕底部有一个持久工具栏的适当方法是什么。此工具栏不是全长的,并且是上下文相关的,因此实际上会根据所选内容改变长度。真的,我想知道最好的容器和最好的方法来定位它,同时坚持(大致!)MD指南......

以前我会使用..将其设置为适当的位置。

#toolbar{
    bottom: 10px;
    left: 50%;
    position: fixed;
    transform: translate(-50%, 0);
}

这很好,但我不确定这是总体上最好的方法还是违反了 MD 的指导方针

我应该把它放到一个网格中(比如 3-6-3 col)吗?或者可以使用卡片?

请记住,工具栏后面会发生一些事情,例如我希望工具栏放在上面的全屏图片/webGL 模型

我附上了一张图片,粉色代表带有图标的工具栏。灰色背景可能会有一些 webgl 和图像。周围还会有其他工具栏,但这将是主要使用的工具栏。

我希望这是有道理的,我可以在代码中模拟一些东西,但如果有人能给我一个大致的方法,我会很感激。

【问题讨论】:

    标签: css material-design material-design-lite


    【解决方案1】:

    粘页脚的最佳方法是使用 CSS calc 函数。我还建议将您的工具栏更改为 flexbox,因为它可以说是子项更改的最具动态性的容器。

    #toolbar {
        display: flex;
        min-height: clac(100vh - 50px);
    }
    

    【讨论】:

    • 非常感谢您的回复。如何将它定位在屏幕底部并居中?我会将它与问题中提到的原始代码结合使用吗?我是否遗漏了一些明显的东西?哦,如果他们只是试图复制和过去,那么为了其他人的利益,你拼写错误 calc 。谢谢
    • 它应该替换您的原始代码。 CSS 技巧有一个很好的 flexbox 指南,可以帮助你更好地理解 fexbox 的属性。 css-tricks.com/snippets/css/a-guide-to-flexbox 如果您希望 flexbox 居中在页面上,请使用 justify-content: center; 属性值。
    猜你喜欢
    • 2015-01-26
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 2020-10-30
    • 2018-05-06
    • 2017-10-13
    相关资源
    最近更新 更多