flex布局有一个自适应高度的div,里面有两个div,一个高度为100px,希望另一个填满剩下的高度
我需要一个这样的布局
于是我使用了flex布局
但是我的自适应高度没有效果
html
<div class="container">
<div class="header" style="background-color:#333;">Header</div>
<div class="div-box">
<div class="aside" style="background-color:#666;">Aside</div>
<div class="content" style="background-color:#999;">Main</div>
</div>
</div>
css
<style scoped lang="scss" type="text/scss">
.container{
color: #fff;
display: flex;
flex-direction:column;
.header{
height: 60px;
}
.div-box{
flex: 1;
display: flex;
.aside{
width: 200px;
}
.content{
flex: 1;
}
}
}
</style>
我的div-box里面的左侧固定宽度,右侧自适应宽度是有效的。但是自适应高度的不行
不知道为什么
目前我的页面是这样子
=======================================
可以了
我好像是没有设置container的高度
把样式改成
<style scoped lang="scss" type="text/scss">
#layout{
height: 100%;
}
.container{
color: #fff;
display: flex;
flex-direction:column;
height: 100%;
.header{
height: 60px;
}
.div-box{
flex: 1;
height: 100%;
display: flex;
.aside{
width: 200px;
}
.content{
flex: 1;
}
}
}
</style>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)