2014-07-17 4 views
2

CSS를 사용하여 jQuery UI 아코디언 스타일을 덮어 쓰려고하는데, 아무리 노력해도 작동하지 않는 것 같습니다. 나는 H3 태그보다는 "아코디언 헤더"로 이미지를 사용하고 있지만 아코디언에 적용되는 jQuery UI 스타일은 여전히 ​​볼 수 있습니다. 주위에 둥근 회색 테두리가 있습니다 (헤더 주위에 테두리가 없기를 바랍니다.) 또는 내용)jQuery UI 아코디언 스타일을 CSS가 아닌 CSS로 덮어 쓰려고 시도했습니다.

스타일에 매우 잘 보이는 다른 텍스트 기반 아코디언이 있으므로 jQuery UI 스타일을 완전히 제거하고 싶지 않습니다. 하지만이 오버라이드로 내가 뭘 잘못하고 있는지 알 수는 없습니다.

HTML :

<div class="collapsedAccordion noStyleAccordion"> 
<a href="#"><img src="img/complex.jpg" border="0" onmouseover="this.src='img/complex2.jpg'" onmouseout="this.src='img/complex.jpg'" /></a> 
    <div> 
     <p>ACCORDION 1 CONTENT</p> 
    </div> 
<a href="#"><img src="img/maps.jpg" border="0" onmouseover="this.src='img/maps2.jpg'" onmouseout="this.src='img/maps.jpg'" /></a> 
    <div> 
     <p>ACCORDION 2 CONTENT</p> 
    </div> 
</div> 

JAVASCRIPT :

$(".collapsedAccordion").accordion({ 
      collapsible: true, 
      autoHeight: false, 
      heightStyle: "content", 
      active: false 
     }); 

CSS :

.noStyleAccordion .ui-accordion .ui-accordion-header .ui-accordion-content { 
padding: none; 
background: none; 
border: none; 
outline: none; 
} 

이 어떤 도움을 크게 감상 할 수있다!

+0

이 메인 스타일 시트 전에 당신의 UI 스타일 시트를로드, 그렇지 않으면 UI가 기본 스타일보다 우선합니다. – kingkode

+0

해당 페이지의 모든 요소에'noStyleAccordion' 클래스가 없습니다. 스타일을 강요하는 또 다른 방법은 스타일 뒤에'! important'를 추가하는 것입니다 :'outline : none! important; ' – kingkode

+0

@McMastermind 으악, 죄송합니다. 나는 그 페이지를 완전히 공개하지 않았습니다. 이제 페이지에서'noStyleAccordion' 클래스를 볼 수 있어야합니다. 또한'noStyleAccordion' 클래스의 각 속성에'! important;'를 추가했지만 여전히 UI 스타일을 보았습니다 :/ – Iconoclast

답변

3

주석에 입력 한 링크를 기준으로 요소를 호출하는 순서는 약간 벗어났습니다.

이 작업을 진행 아래의 스타일을 사용

.noStyleAccordion .ui-accordion-header, .noStyleAccordion .ui-accordion-content { 
    padding: 0; 
    background: none; 
    border: none; 
    outline: none; 
} 
+0

완벽하게 작동합니다. 도와 주셔서 정말 감사합니다!! :) – Iconoclast