我正在尝试使用 创建两个相同高度的列display:table-cell
,然后在前两列的顶部放置第三个相同高度的覆盖 div 以隐藏它们。两个相同高度的柱子起作用。但我不知道如何使第三个 div 与前两个高度相同,并在它们之上。
目标:
- 第 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;
}