2014-07-18 111 views
2

我的box-shadow在我的.nav-item:hover上。不幸的是,影子正在被其他元素覆盖/隐藏。 我试图在.nav-item上设置z-indexpositon:relative,但这并不能解决我的问题。隐藏CSS盒子的阴影

任何想法我做错了什么? http://higps.org:8000/pitoNew/

+0

您必须将Z-index属性设置为div的,不一个元素。只需添加一些类并将鼠标悬停在div元素上,该元素将设置更高的z-index。 – Kamil

回答

2

好的,你在元素上混合了太多z-index。你需要在你的.brick课上申请z-index

#header [class*="brick"] { 
    position: relative; 
} 

#header [class*="brick"]:hover { 
    z-index: 100; 
} 

#header .nav-item { 
    display: block; 
    width: 100%; 
    height: 100%; 
    text-align: center; 
    font-size: 19.2px; 
    text-decoration: none; 
} 

#header a.nav-item:hover, 
#header a.nav-item:focus { 
    box-shadow: 0 0 0 8px rgba(255,255,255,0.5); 
    color: #fff; 
} 

,并移除.brick DIV中的元素都z-index属性。

-1

a标签的鼠标悬停删除box-shadow并添加box shadow到包装的鼠标悬停下面的CSS代码div

尝试

#header [class*="brick"]{ 
     position: relative; 
    } 

    #header .brick1:hover{ 
     box-shadow: 0 0 0 8px rgba(255,255,255,0.5); 
     z-index: 1010; 
    } 
+0

没有必要为元素本身添加'z-index:999;'而不是在悬停时添加更大的值。这只是一个'z-索引'混乱。 – morkro

+0

我刚刚管理他的代码,因为那里已经有很多不同类别的'z-index'应用 – amol

+0

是的,但是这使得他的代码更难以维护,并且不是一个好的解决方案。从子节点中删除所有'z-index'属性可防止他将进入z-index战争。 – morkro