我正在尝试制作带背景的边栏,其高度与**#page-content**的高度相同,但无法使其工作。边栏高度仍与其内容相同。
下面是CSS代码:
.flexbox {
display: -webkit-flex !important;
display: -ms-flexbox !important;
display: flex !important;
overflow: hidden !important;
}
.flexbox .flexbox-col {
flex: 1;
}
<div id="mainWrapper" class="main-grid clearfix flexbox">
<div id="sidebar" class="opened left flexbox-col"></div>
<div id="page-content" class="page-content flexbox-col">
</div>
2条答案
按热度按时间5q4ezhmt1#
这些元素没有高度,除非你告诉它们有高度,除非有内容。
如果你想让元素有100%的高度,那就把它添加到你的CSS中。
另外,您真的不应该过多地使用
!important
。b4lqfgs42#
下面codepen(http://codepen.io/Kebten/pen/PqNVrW)有一个侧边栏,其中有一个列表,占据了可用的垂直空间--我假设这就是你问题的重点:-)
添加背景颜色作为辅助。
HTML似乎缺少一个div,但似乎不影响结果。