【发布时间】:2014-07-17 06:31:36
【问题描述】:
以下是我想要实现的目标的摘要:
我有一个背景色为棕褐色的包装 div。
包装器 div 有 2 个子级。侧边栏 div 和内容 div。这两个孩子都包含链接。
侧边栏 div 需要灰色背景色。
我创建了一个侧边栏:before 伪元素,z-index 为-1。这个伪元素消失了。当我将 z-index 更改为 0 时,这个元素被放置在侧边栏 div 的顶部,并且我的侧边栏信息被隐藏了。
我添加了一些示例代码,例如these:
<div class="wrap">
<div class="sidebar">
<p><a href="www.google.com">sidebar</a></p>
<p><a href="www.google.com">sidebar</a></p>
<p><a href="www.google.com">sidebar</a></p>
<p><a href="www.google.com">sidebar</a></p>
<p><a href="www.google.com">sidebar</a></p>
<p><a href="www.google.com">sidebar</a></p>
<p><a href="www.google.com">sidebar</a></p>
<p><a href="www.google.com">sidebar</a></p>
<p><a href="www.google.com">sidebar</a></p>
<p><a href="www.google.com">sidebar</a></p>
</div>
<div class="content">
<p><a href="www.google.com">content</a></p>
<p><a href="www.google.com">content</a></p>
<p><a href="www.google.com">content</a></p>
<p><a href="www.google.com">content</a></p>
<p><a href="www.google.com">content</a></p>
<p><a href="www.google.com">content</a></p>
<p><a href="www.google.com">content</a></p>
<p><a href="www.google.com">content</a></p>
<p><a href="www.google.com">content</a></p>
<p><a href="www.google.com">content</a></p>
</div>
</div>
.wrap {
position:relative;
background-color:tan;
}
.sidebar, .sidebar:before {
width:25%;
}
.sidebar {
float:left;
color: #ebeef3;
font-size: 90%;
}
.sidebar:before {
content: '';
position:absolute;
top: 0;
bottom: 0;
z-index: -1;
left: 0;
background-color: #5f6673;
}
此代码基于显示在等高列上的great tutorial。
【问题讨论】:
-
我忽略了一个重点。无论每个 div 包含什么,侧边栏和内容高度都必须相同。这就是为什么必须在伪元素中设置背景颜色的原因,它的高度被拉伸到 wrap div 的高度。