2016-08-27 6 views
0

안녕하세요 모두, 웹 페이지에 box-shadow 속성을 적용하려고했지만 일반적인 상태로 적용하면 모든 것이 잘 작동하지만 마우스를 가리면 호버 상태가됩니다. 그것은 부모와 자식 모두에게 적용됩니다.호버 속성은 자식에게 적용

정상 상태 : 다 잘 Normal State

가져가 상태를 작동 : 속성이 사업부 Hover state

나는 상태를 전환 할 수 Jquery를 사용하여 시도했지만 작동하지 않는 각 요소에 적용됩니다.

HTML

<div class="results"> 
    <div class="result_wrapper"> 
    <div class="result"> 
     <h2 class="single"><a href="#"><font size="4dp">A title</font></a></h2> 
     <div class="single">shortDiscription</div> 
    </div> 
    </div> 
</div> 

CSS

.result { 
    background-color: #fff0f0; 
    padding: 5px; 
    margin: 1%; 
    width: 600px; 
    box-shadow: 2px 2px 5px grey; 
    transition: all 0.5s ease; 
} 

.myClmass :hover { 
    display: block; 
    box-shadow: 2px 2px 5px grey; 
    transition: all 0.5s ease; 
} 

.singleHover { 
    all: revert; 
} 

.results { 
    float: left; 
} 

.vid { 
    float: right; 
    margin: 1%; 
} 

.vidHeader { 
    background-color: #d69797; 
    padding-top: 10px; 
    padding-bottom: 10px; 
    padding-right: 400px; 
    padding-left: 5%; 
    text-align: center; 
} 

이 내 자바 서블릿 코드 :

out.println("<div class=\"results\">"); 
       for(Element post : results){ 
        String link = post.childNode(0).childNode(0).absUrl("href"); 
        String title = post.getElementsByTag("a").text(); 
        String shortDiscription = post.getElementsByClass("b_caption").get(0).child(1).toString(); 
        out.println("<div class=\"result_wrapper\" >"); 
        out.println("<div class=\"result\">"); 
        out.println("<h2 class=\"single\"><a href=\""+link+"\"><font size=\"4dp\">"+title+"</font></a></h2>"); 
        out.println("<div class=\"single\">"+shortDiscription+"</div>"); 
        out.println("</div></div>"); 
       } 
       out.println("</div>"); 
+2

문제를 해결하는 데 도움이되는 코드가 필요합니다. – Paul

+1

브라우저로 보내지는 실제 출력을 보여주고, 가장 중요한 것은 CSS 코드의 관련 부분에': hover'가 포함되어 있음을 보여줍니다. –

+0

이러한 문제에 대해서는 서버 측 코드가 아닌 클라이언트로 전송되는 관련 html 코드를 표시해야합니다. 누군가가 서버 측 코드가 어떻게 클라이언트에 보내는 실제 html 코드를 구성하는지 알아 내려고 시도하지 않아야합니다. 앞으로 비슷한 질문이 있으면 브라우저의 소스 코드를 확인하고 관련 부분을 게시하십시오. –

답변

2

셀렉터 .myClmass :hover은 규칙이 마우스가 실제로 끝나는 곳인 myClmass 클래스를 가진 요소의 모든 자손 요소에 적용됨을 의미합니다. 그래서 규칙은 .myClmass:hover 사이의 공간이없는 myClmass 다음 셀렉터 .myClmass:hover 수있는 클래스 요소에있는 상자 그림자를 적용 할 경우 클래스 myClmass

를 가진 요소 내에있는 모든 요소에 적용됩니다

+0

감사합니다. – Collins

-1

pointer-events:none을 시도; 귀하의 CSS에 귀하의 자녀 요소에

+0

OP가 ': 호버 (hover)'를 올바르게 사용하면 문제가 발생하지 않기 때문에 문제가 해결 될 가능성이 있지만 더 많은 해결 방법이 있습니다. –

+0

포인터 이벤트를 사용하는 방법을 모르겠습니다 : 없음; – Collins

+0

@ t.niese 네 말이 맞아.하지만 콜린이 호버 속성을 사용하는 법을 모르는 것 같아. 그래서 그는 그에게 CSS를주지 않았어. 그래서 지금 그를 도울 수있는 유일한 방법 인 것 같아. –