2014-07-18 3 views
2

box-shadow이 있습니다. 불행히도 그림자는 다른 요소에 의해 덮혀 있거나 감춰져 있습니다. z-indexpositon:relative.nav-item에 설정하려고했으나 문제가 해결되지 않았습니다.CSS 박스 섀도우 숨김

내가 잘못하고있는 아이디어가 있습니까? http://higps.org:8000/pitoNew/

+0

당신은 div의에 Z-index 속성을하지로 설정해야 a 요소. 좀 더 높은 Z- 인덱스를 설정할 div 엘리먼트에 몇 개의 클래스와 : hover pseudoclass를 추가하면됩니다. – Kamil

답변

2

좋아, 요소에 너무 많이 섞였습니다. .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

div

시도 CSS 코드 다음 a 태그의 마우스를 가져 가면에서 box-shadow를 제거하고 래퍼의 마우스를 가져 가면에 box shadow를 추가

#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-index' 엉망입니다. – morkro

+0

나는 그의 코드를 관리한다. 이미 다른 클래스에 의해 적용된 많은'z-index'가있다. – amol

+0

그렇다.하지만 코드의 유지가 더 어려워지고 단순히 좋은 해결책이 아니다. 자식 노드들로부터 모든'z-index' 속성들을 제거하면 그가 들어갈 z- 인덱스 전쟁을 막을 수 있습니다. – morkro