1

我有几个 div 彼此水平排列,黑色边框为 1px。它们在左侧/右侧重叠。我不想添加边距,因为当元素彼此相邻时,这会导致边框为 2px。

当用户将鼠标悬停在边框上时,边框变为白色。问题是第二个元素(以及第一个元素之后的其他元素)的左边框隐藏在前一个元素的后面,并且左边框似乎没有改变颜色。如何使悬停的元素位于顶部?我尝试了 z-index 没有任何变化。

.upcoming a:before{
    display:block;
    content:'';
    position:absolute;
    width:184px;
    height:277px;
    border:1px solid #666;
}

.upcoming a:hover:before{
    border-color:#CCC;
}

(我使用 :before 的原因与边框不同 - 重叠框阴影)

编辑:添加图片

在这张截图中,“秋天”海报被悬停,它也被放大了很多。请注意,左边框不是较浅的颜色(因为它与拳头边框重叠)。

在此处输入图像描述

4

1 回答 1

2

尽管您已经尝试过,但我认为这z-index是最好的选择。它纯粹是为了能够管理每个元素的 z 位置而设计的。

例如,请参阅此 jsfiddle:

http://jsfiddle.net/CjYa9/1/

也许你在做一些不同的事情。

于 2012-11-23T18:58:46.387 回答