2016-07-04 5 views
-2

CSS를 사용하여 상위 항목을 선택할 수있는 방법이 있습니까? 나는CSS를 사용하여 상위 항목 선택

input['_type_']:checked _parent_ label:after{ 
    some css 
} 

내가 사용하는 라벨에에 대한 속성 수없는, 내 구조는 내가 이런 일을하려고 내 CSS에서이

<label> 
    <input /> 
<label> 

의미.

+1

** 사회자 노트 ** : 시민 여러분과 건설적인 의견을 남겨 주시기 바랍니다. - 감사합니다. –

답변

0

불행히도 CSS에는 상위 선택자가 없지만 input 다음에 label을 넣고이 순서 (인접 형제 조합자를 사용하여 선택자에 "+")를 사용할 수 있습니다.

HMTL :

<input /> 
<label><label> 

CSS :

input['_type_']:checked + label:after{ /*means the element that follows input*/ 
    some css 
} 

당신은 또한 못생긴 해키 트릭을하고 라벨 내부

JSFiddle

HTML을 다른 레이블을 넣을 수 있습니다 :

<label> 
    click me 
    <input type="checkbox" /> 
    <label>color</label> 
</label> 

CSS : 당신이 레이블을 클릭하고 입력 한 후 이동 다른 레이블이 몇 가지 물건을 할 수

input[type="checkbox"]:checked + label { 
    color: red; 
} 

이 방법.

HTH.

+0

하지만 이렇게하면 레이블을 클릭 할 때 입력 요소를 검사하지 않습니다. 입력 요소와 관련이 없으므로 – mohsinali1317

+0

당신은 몇 가지 해킹 트릭을 할 수 있습니다 ('for' 속성을 사용할 수없는 경우). 다음 예제와 같이 다른 라벨을 레이블에 넣으십시오 : https://jsfiddle.net/Konrud/bg0jbear/ – Konrud

+0

감사합니다. 하지만 녹아웃을 사용할 때 맞춤 바인더를 만드는 결과가 발생했습니다. 그것은 나를 위해 일하고 jquery를 사용하는 경우 코드를 제외하고는 코드가 추악하지 않았습니다. – mohsinali1317

관련 문제