我試圖創建一個使用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