CSS를 사용하여 상위 항목을 선택할 수있는 방법이 있습니까? 나는CSS를 사용하여 상위 항목 선택
input['_type_']:checked _parent_ label:after{
some css
}
내가 사용하는 라벨에에 대한 속성 수없는, 내 구조는 내가 이런 일을하려고 내 CSS에서이
<label>
<input />
<label>
의미.
CSS를 사용하여 상위 항목을 선택할 수있는 방법이 있습니까? 나는CSS를 사용하여 상위 항목 선택
input['_type_']:checked _parent_ label:after{
some css
}
내가 사용하는 라벨에에 대한 속성 수없는, 내 구조는 내가 이런 일을하려고 내 CSS에서이
<label>
<input />
<label>
의미.
불행히도 CSS에는 상위 선택자가 없지만 input
다음에 label
을 넣고이 순서 (인접 형제 조합자를 사용하여 선택자에 "+
")를 사용할 수 있습니다.
HMTL :
<input />
<label><label>
CSS :
input['_type_']:checked + label:after{ /*means the element that follows input*/
some css
}
당신은 또한 못생긴 해키 트릭을하고 라벨 내부
HTML을 다른 레이블을 넣을 수 있습니다 :
<label>
click me
<input type="checkbox" />
<label>color</label>
</label>
CSS : 당신이 레이블을 클릭하고 입력 한 후 이동 다른 레이블이 몇 가지 물건을 할 수
input[type="checkbox"]:checked + label {
color: red;
}
이 방법.
HTH.
하지만 이렇게하면 레이블을 클릭 할 때 입력 요소를 검사하지 않습니다. 입력 요소와 관련이 없으므로 – mohsinali1317
당신은 몇 가지 해킹 트릭을 할 수 있습니다 ('for' 속성을 사용할 수없는 경우). 다음 예제와 같이 다른 라벨을 레이블에 넣으십시오 : https://jsfiddle.net/Konrud/bg0jbear/ – Konrud
감사합니다. 하지만 녹아웃을 사용할 때 맞춤 바인더를 만드는 결과가 발생했습니다. 그것은 나를 위해 일하고 jquery를 사용하는 경우 코드를 제외하고는 코드가 추악하지 않았습니다. – mohsinali1317
** 사회자 노트 ** : 시민 여러분과 건설적인 의견을 남겨 주시기 바랍니다. - 감사합니다. –