【发布时间】:2014-07-10 04:55:58
【问题描述】:
我正在尝试实现一些基于:
简而言之,这是我的测试用例:
为什么两个 .panel 的背景都不显示为绿色?
当我的专栏位于背景色的 BODY(第二个 .panel)顶部时,一切都很好,但是当它位于背景色块的顶部(第一个 .panel,在 .content 的顶部)时,然后这个 DIV 的背景似乎位于我的列的顶部,即使它看起来被赋予了一个在堆叠顺序中较低的 z-index。
HTML:
<div class="content">
<div class="positioned">
<div class="panel">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam vel rutrum libero. Proin in metus id odio rutrum posuere at ac dui. Etiam sollicitudin in dui sed imperdiet. Suspendisse eu erat nec ipsum facilisis iaculis.
</div>
</div>
</div>
<div class="positioned">
<div class="panel">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam vel rutrum libero. Proin in metus id odio rutrum posuere at ac dui. Etiam sollicitudin in dui sed imperdiet. Suspendisse eu erat nec ipsum facilisis iaculis.
</div>
</div>
CSS:
body {
background-color: red;
color: blue;
}
.content {
background-color: red;
z-index: -2;
}
.positioned {
position: relative;
}
.panel:before {
content: '';
position: absolute;
top: 0;
bottom: 0;
z-index: -1;
background-color: green;
width: 100%;
}
【问题讨论】:
-
呃,你的颜色太可怕了。请永远不要在
#F00上使用#00F(红底蓝字)。那只是有史以来最可怕的颜色组合。在这里,选择这些颜色:jsfiddle.net/7CGCW/2
标签: css z-index background-color pseudo-element equal-heights