【发布时间】:2015-08-03 23:17:57
【问题描述】:
在我的 web 应用布局中,我无法让主要内容的容器 (#loading) 占据屏幕的剩余高度。使用 flexboxes,我设法让 <main> 增长,但它没有包含任何内容。
JSFiddle 示例:http://jsfiddle.net/1r65v2uj/1/
【问题讨论】:
标签: css html flexbox materialize
在我的 web 应用布局中,我无法让主要内容的容器 (#loading) 占据屏幕的剩余高度。使用 flexboxes,我设法让 <main> 增长,但它没有包含任何内容。
JSFiddle 示例:http://jsfiddle.net/1r65v2uj/1/
【问题讨论】:
标签: css html flexbox materialize
this 是您想要的效果吗?
我只是将50% 中的padding-bottom 和padding-top 添加到您的.card-panel。
#loading > .row > .card-panel {
position: relative;
flex: 1 0 auto;
-webkit-flex: 1 0 auto;
padding-top: 50%;
padding-bottom: 50%;
}
编辑:您现在需要约束 main 这样的父元素,因为 .card-panel 会响应地调整大小以占用它可用的任何大小。
【讨论】:
我将height: 100vh 添加到.card-panel。请参阅updated jsfiddle。
【讨论】: