2012-08-23 6 views
1

작동하지 :이후손 선택이 마크 업으로 인터넷 익스플로러 9

#shopnav li.active { 
    border:1px solid red !important;  
} 

작동하지 않지만

<div id="shopNav"> 
     <ul> 
      <li class="active"> 
       <a href="#">test 1</a></li> 

     </ul> 
    </div> 
    <ul> 
     <li class="active1"><a href="#">test</a></li> 

    </ul> 

:

.active {border:1px solid red !important;} 

이 작업을 수행합니다.

<!DOCTYPE PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

와 첫 번째는 FF에서 강조하고 IE8하지와 함께 :

동작은 consistant입니다 만 두 번째에

나는 다른 문서 유형과 다른 동작을 얻을 li는 스타일을 부여 받았다.

연령대별로 이런 종류의 셀렉터를 사용하고있는 것 같은 느낌이 들지만 ... IE9에서 작동하는 첫 번째 선택기가 아닌 이유는 무엇입니까? 왜 첫 번째 선택기가 loose.dtd에서 작동하지 않습니까?

#shopnav ul li.active 

또는이

#shopnav * li.active 
+0

보다 논리적 인 방법으로 문제를 제시해 주실 수 있습니까? test.htm에있는 소스 코드가 이상합니다! – BjarkeCK

+1

코드 *를 여기에 게시하십시오. 그렇지 않으면 데모/repro 페이지가 죽거나 이동하면 질문이 무의미 해지고 나중에 도움이되지 않습니다. –

+0

@BjarkeCK 마크 업을 추가하는 것을 잊어 버렸습니다. 지금 완료되었습니다 – iKode

답변

3

id 속성 값은 대소 문자를 구분 :

행동에 on this page

+0

오타가 잘못되었습니다 ... 감사합니다! – iKode

0

사용이 그것을 참조하십시오. id="shopNav"이 있으면 CSS에서 #shopnav이 아니라 #shopNav을 사용해야합니다.

관련 문제