2013-04-05 4 views
0

체크 박스의 스타일을 지정하고 싶습니다. 나는 HTML 마크 업과 CSS를 사용하여 그렇게 할 수있다.라디오 버튼 스타일 지정

그러나 문제는 내가 변경할 수없는 약간 다른 HTML 마크 업이 있다는 것입니다. 변경할 수없는 이유는 플러그인에 의해 생성된다는 것입니다. 따라서 변경하고 싶지 않은 코어 파일을 편집해야합니다.

그럼 내가 가지고있는 HTML에 어떻게 같은 스타일을 추가 할 수 있습니까?

작업 HTML :

<input type="radio" id="radio"> 
<label for="radio"></label> 

필수 HTML : 당신이 볼 수 있듯이

<li> 
    <input id="option-11" type="radio" value="11"> 
    <label for="option-11">Option one</label> 
</li> 

마크 업이 유사하지만,하지만, 라벨 위가를 표시하는 데 사용됩니다에 그 본문.

CSS :

input[type="radio"], input[type="checkbox"] { 
    display: none; 
} 

input[type="radio"] + label{ 
    background:url('http://refundfx.com.au/uploads/image/checkbox_empty.png'); 
    padding:0; 
    display: inline-block; 
    width:20px; 
    height:20px; 
} 

input[type="radio"]:checked + label { 
    background:url('http://refundfx.com.au/uploads/image/checkbox_full.png'); 
} 

데모 : 어디에 문제가 그것은 당신의 코드와 함께 작동 http://jsfiddle.net/JPSLm/

+0

? 그것은 약간 불분명하다. –

+0

css가 실제 라디오 입력을 숨기고 레이블을 사용하여 라디오 상자의 스타일을 결정할 수 있습니다. 위와 같이 변경할 수없는 다른 html이 있습니다. html에 스타일을 추가하면 어떻게됩니까? 라디오 입력. – user1251698

+0

문제가있는 곳을 모르겠습니다 ... http://jsfiddle.net/tvVQT/ – mnme

답변

-1

, 나도 몰라.

http://jsfiddle.net/sGqsL/

HTML

<li> 
    <input type="radio" id="radio" name="radiogroup"/> 
    <label for="radio"></label> 
</li> 

및 CSS 문제가 무엇인지 정확하게

input[type="radio"], input[type="checkbox"] { 
    display: none; 
} 

input[type="radio"] + label{ 
    background:url('http://refundfx.com.au/uploads/image/checkbox_empty.png'); 
    padding:0; 
    display: inline-block; 
    width:20px; 
    height:20px; 
} 

input[type="radio"]:checked + label { 
    background:url('http://refundfx.com.au/uploads/image/checkbox_full.png'); 
} 

li { 
    list-style-type: none; 
} 
+1

원래 코드로 작동하는 경우 왜 대답을 추가 했습니까? – Morpheus

관련 문제