2012-02-08 3 views
1

대화 상자의 기본 서식을 제거하고 자체 CSS를 적용하려면 어떻게합니까?jquery 모바일 대화 상자를 사용자 정의하는 방법

내 시도가 잘 작동하지 않습니다

...

<div data-role="dialog" id="confirm-clear" class="dialog-custom" > 
    <div data-role="content" > 
     <p>Some text.</p> 
     <p><a href="#" data-role="button" data-inline="true">Yes</a><a href="#" data-role="button" data-inline="true" data-rel="back">No</a></p> 
    </div> 
</div> 

편집 :

.ui-dialog.dialog-custom { 

background: repeat scroll 0 0 rgba(0,0,0,.5); 

height:200px; /* this doesn't do anything */ 
} 

답변

1

JQM은 테마를 달성하기 위해 다양한 스타일을 사용하여, 같은 : 내 CSS에 그리고 배경 위치 오프셋이있는 웹킷 그라디언트 및 배경 이미지. 그것은 또한 레이아웃을위한 divs 또는 inserts span 등의 일부 요소를 래핑합니다.

크롬 개발자 도구와 같은 디버거를 사용하고 계산 된 스타일에서 대화 상자를 검사해야 스타일이 표시되고 오버라이드되는지 또는 효과가 적용되는지 확인할 수 있습니다. 스타일이 적용될 때까지 jQM의 삽입 및 제거를위한 추가 레이아웃 요소를 볼 수도 있습니다.

이제! 사용하여 JQM의 스타일을 재정의하는 중요한 시작하거나 JQM의 CSS 파일을 개질시키기

+0

원래 게시물의 편집 내용을 참조하십시오. div가 화면의 전체 높이를 차지하지 않게하려면 어떻게해야합니까? – soleil

+0

편집이 쉽지 않은 이유는 무엇입니까? 재스퍼 (Jasper)가 jQM이 높이를 무시한다고 말하면 대화 상자는 전체 화면을 차지하는 것이고 모달입니다. 또한 jQM은 모바일 크로스 브라우저 문제를 처리하므로 jQM의 크기 조정 이벤트를 편집하여 솔루션을 보장하지 않을 경우 모든 휴대 전화에서 작동합니다. 나는 가지고있는 것을 사용하는 법을 배웠다. jQM (예 : Android Firefox의 keypress)과조차도 충분한 불일치를 발견 할 수 있으므로 jQM –

0

CSS는 기본적으로 가장 독특한 선택기를 사용하고 jQuery를 모바일은 아마 더 독특한 선택기를 사용하고 있습니다. 당신은 당신의 CSS 선언을 사용하고 있는지 확인하기 위해 !important 키워드를 사용할 수 있습니다

.ui-dialog.dialog-custom { 
    background : repeat scroll 0 0 rgba(0,0,0,.5); 
    height  :200px !important; 
} 

당신은 무엇 CSS 규칙 크롬 개발 도구 또는, 당신이 적용되고 어떤 스타일을 볼 수 방화범과 같은 개발자 도구와 요소를 검사하면 그들은 와라. 이렇게하면 기존 프레임 워크에 스타일을 추가하는 가장 좋은 방법을 결정하는 데 도움이됩니다.

대화 상자에 대해서는 잘 모르겠지만 페이지 위젯의 경우 요소의 CSS 속성은 min-height이며 jQM 프레임 워크를 통해 변경되었습니다. 대화 상자의 jQM resize 이벤트 핸들러를 덮어 쓰면이 문제를 해결할 수 있습니다.

+0

조심스럽게 응답 해 주셔서 감사합니다. 중요한 것은 도움이되지 않습니다. "대화 상자에서 jQM 크기 조정 이벤트 처리기를 덮어 쓰면이 문제를 해결할 수있는 방법을 설명 할 수 있습니까?" – soleil

+0

방화범이 방금 대화 상자에 이것을 보여줍니다 : element.style { 신장 : 687px; }, 창 크기가 변경되면 변경됩니다. – soleil

+0

@soleil 제 머리 꼭대기에서 가장 쉬운 방법은 대화 상자의 크기를 제한하는 타임 아웃이있는'window' 객체의'resize' 이벤트에 이벤트 핸들러를 바인드하는 것입니다. 높이 (200);}, 500);})'$ (window) .bind ('resize', function() {setTimeout (function { – Jasper

관련 문제