我已经设法完成这与display:table-cell
,但我遇到了问题,实施masonry.js到table-cell
,它只是不起作用。2列布局,第一列固定宽度,100%高度,第二列100%宽度和高度
所以我必须用普通的div来做到这一点。
我需要左栏的宽度为40px
,并且高度随内容增长。主列需要宽度为100%
或动态占用剩余空间。
Rigth现在我有这个,它在结构上工作,但不与masonry.js。
CSS
div#wrapper{
display:table;
height:100%;
width:100%;
}
div#sidebarWrapper{
display:table-cell;
min-width:40px;
height:100%;
background-color:#444;
}
div#contentWrapper{
display:table-cell;
height:100%;
position:relative;
}
div#content{
border-left:1px solid #ddd;
border-top:1px solid #ddd;
overflow:hidden;
padding-bottom:100px;
margin-top:195px;
}
div.clear{clear:both;}
HTML
<div id="wrapper">
<div id="sidebarWrapper">
</div> <!-- sidebar wrapper -->
<div id="contentWrapper">
<div id="content">
</div><!-- content-->
<div class="clear"></div>
</div><!-- wrapper wrapper -->
</div><!-- site wrapper -->
基本上我需要的这里面作品版本,而表。非常感谢。
等等......没有办法很简单,我试过一切愚蠢的重复背景,calc,flexbox等,你告诉我这只是最小高度?给我一分钟来测试一下。 – UzumakiDev
@UzumakiDev你需要将父母的'height'设置为'100%':) –
@UzumakiDev为'height'问题添加了jQuery http://jsfiddle.net/DsLm4/1/ ...如果你去没有jQuery,看看会发生什么http://jsfiddle.net/DsLm4/2/ –