我试图创建一个使用display:table-cell
两个相同高度的列,然后将第三个相同的高度覆盖DIV了前两列的顶部隐藏它们。两个相同高度的柱子工作。但我无法弄清楚如何使第三格的高度相同的前两个,和是在它们上面。如何进行显示:table-cell div cover毗连table-cell divs?
目标:
- 列1和2必须在任何时候都具有相同的高度。高度 不能明确设置,它们必须采取高度取其 列越高基于列的内容。
- 盖子必须是精确的高度和覆盖该行的宽度,没有明确设置。
- 我正在寻找不使用JavaScript的解决方案。
请参阅下面的小提琴:http://jsfiddle.net/rEAYb/1/
HTML
Some filler content that should not be covered.
<div class="Table">
<div class="Row">
<div class="Cell Left">
Left<br/>
sdfgsdfg<br/>
sdfgsd<br/>
fgsdfg<br/>
sdfg<br/>
dsfgsdfg<br/>
sdfgsdfgdsfg<br/>
</div>
<div class="Cell Right">Right</div>
<div class="Cell Cover"> </div>
</div>
</div>
Some filler content that should not be covered.
CSS
.Table{
display:table;
}
.Row{
display: table-row;
position:relative;
}
div.Cell{
padding:18px;
padding-bottom:60px;
padding-top:40px;
width:480px;
display: table-cell;
}
div.Cover{
background:#444;
opacity:.5;
position:absolute;
top:0px;
left:0px;
}
div.Left{
background:green;
}
div.Right{
background:blue;
}
这个问题可能是有趣的,它使用Flexbox来实现同样的事情:http://stackoverflow.com/q/16109687/1652962 – cimmanon