2012-11-06 1 views
1

나는 성공적으로Windows 8 Metro에서 라디오 버튼의 선택 상태를 스타일링 할 수 있습니까?

input[type=radio]::-ms-check { 
    border: none; 
    background: transparent url('myImage.png'); 
} 

와 지하철에서 라디오 버튼의 표준 모양과

input[type=radio]::-ms-check:active { 
    border: none; 
    background: transparent url('myActiveImage.png'); 
} 

와 활성 상태를 스타일했습니다 그러나 나는 내 인생의 스타일을하는 방법을 알아낼 수 없습니다 체크 된 상태. 확실한 선택은 작동하지 않습니다.

input[type=radio]::-ms-check:checked {} 
input[type=radio]:checked {} 

Metro에서도 이와 같은 작업이 가능합니까?

업데이트 :

input[type=radio]:checked::-ms-check { 
    background: red; 
} 

... 배경색을 변경하기 위해 노력하고 있지만 라디오 점을 제거하지 않습니다. 배경에서 내 이미지를 사용하려면이 작업을 수행해야합니다. 점을 제거 할 수 있습니까?

+0

나는 "선택한 상태"당신은 의미 "상태 확인"으로 가정합니다. 명확성을 위해 질문 편집. – Domenic

답변

3

문제는 ::-ms-check에 올바른 콜론 크기를 사용하고 있지 않다는 것입니다. 의사 요소이므로 두 개의 콜론이 있습니다. (하나를 가진 의사 선택자와 반대 됨)

또한 순서가 뒤떨어져 있습니다. 의사 요소를 가져 와서 :checked 버전의 스타일을 지정하는 대신 :checked 라디오 버튼을 사용하여 ::-ms-check 의사 요소로 작업하도록 지정해야합니다.

따라서, 다음과 같은 작업을해야합니다 : (IE10에서 볼 경우)

input[type=radio]::-ms-check { 
    background: orange; 
} 

input[type=radio]:checked::-ms-check { 
    background: blue; 
    color: red; // to remove it, `color: transparent` 
} 

라이브 데모 : http://codepen.io/anon/pen/zAwyp

+0

슬프게도 실수는 CSS 만 여기에 옮겨 놓은 것입니다. 내 코드에 올바른 콜론이 있습니다 (따라서 나머지 국가를 변경할 수 있음). 입력 [type = radio] : checked :: - ms-check을 제안 해 주셔서 감사합니다. 그러나 작동하지 않습니다. – Paul

+0

수정. input [type = radio] : checked :: - ms-check는 검사 된 상태에 영향을 미치므로 백그라운드를 변경할 수 있습니다. 예를 들어 라디오 점을 제거하는 방법을 볼 수 없습니다. 어떻게하는지에 대한 아이디어가 있습니까? – Paul

+0

@Paul이 업데이트되었습니다. 핵심은'color' 속성을 사용하는 것입니다. – Domenic