【发布时间】:2011-11-15 21:05:05
【问题描述】:
我有一张图片,我想在我的页面上添加一个效果,在图片的左侧和底部显示一个灰色的背景 div 5 像素。但由于某种原因,我无法让 background-div 在图片后面对齐。它总是在上面。我该如何解决这个问题?
Jsfiddle:http://jsfiddle.net/3Z7m4/2/
【问题讨论】:
我有一张图片,我想在我的页面上添加一个效果,在图片的左侧和底部显示一个灰色的背景 div 5 像素。但由于某种原因,我无法让 background-div 在图片后面对齐。它总是在上面。我该如何解决这个问题?
Jsfiddle:http://jsfiddle.net/3Z7m4/2/
【问题讨论】:
将position: relative; 添加到img CSS。
见:http://www.w3schools.com/cssref/pr_pos_z-index.asp
注意:z-index 仅适用于定位元素(位置:绝对, 位置:相对,或位置:固定)。
【讨论】:
position 时有效。这就是 img 标签 z-index 不起作用的原因。
试试看,
.container .gray {
width: 420px;
height: 315px;
position: absolute;
margin-left: 5px;
margin-top: -315px;
z-index: -10;
background-color: gray;
}
【讨论】:
img 标签 z-index 被丢弃,因为没有给出 position。通过将.grays z-index 设置为负数也可以,因为灰色确实指定了position,并且在这将.gray 放在img 后面。