【发布时间】:2015-06-20 03:17:38
【问题描述】:
我一直在使用两个单独的代码笔,一个用于网站的主布局,效果很好,第二个是我想在主布局的左侧边栏中添加的组件。
当在具有设定高度的容器内时,该组件可以完美运行,如果在这种类型的父 div 内,它将按照我想要的方式收缩和拉伸。
当我将组件添加到主布局中时,它会扩展左侧边栏,破坏完美的布局,我希望主布局是当前浏览器窗口的大小,并且页面永远不会滚动。有没有办法告诉这些侧边栏“.layout-left”“.layout-stage”和“.layout-right”不要展开?
这里是我所说的代码笔:
主布局工作:http://codepen.io/AlexBezuska/pen/KwOagy
工作边栏:http://codepen.io/AlexBezuska/pen/ZYgWYp
合并(不工作):http://codepen.io/AlexBezuska/pen/LEwGJj
我正在使用的布局 CSS:
body {
display: flex;
min-height: 100vh;
flex-direction: column;
width: 100%;
margin: 0 auto;
}
.layout-middle{
display: flex;
flex: 1;
}
.layout-stage{
flex: 1 0 320px;
background: #ffc94e;
}
.layout-left, .layout-right{
flex: 0 0 320px;
background: #c9ea5d;
}
.layout-left{
background: #85d6e4;
}
.layout-header{
height: 100px;
background: #92e4c9;
}
.layout-footer{
height: 150px;
background: #f7846a;
}
【问题讨论】:
-
尝试从 .layout-middle 中移除 (max-height: 100vh)
-
OP,你设置了一个赏金,你为什么不看看答案(如果仍然有问题,也许可以评论)?