【发布时间】:2014-10-18 16:48:06
【问题描述】:
正如标题所说,我正在尝试将一个元素定位在 z-index 大于其父元素的元素上方。
例如,我有以下 HTML:
HTML:
<div class="line">
<div class="info"></div>
</div>
<div class="box"></div>
和 CSS:
body {
margin: 50px;
}
.box {
background: grey;
width: 500px;
height: 40px;
z-index: 10;
position: relative;
}
.line {
background: blue;
width: 500px;
height: 5px;
z-index: 9;
position: relative;
top: 0;
overflow: visible;
}
.line .info {
width: 50px;
height: 25px;
background: red;
}
正如你在jsfiddle 中看到的那样,红线 (.info) 实际上应该是一个更大的矩形,但你看不到它的原因是因为它隐藏在灰色 @ 后面987654326@.
如何更改z-index 的周围,使红色框显示在灰色框上方,而蓝色.line 留在灰色框后面?
【问题讨论】: