홈>
체크 박스 및 라벨 목록이 있습니다. checbox를 확인할 때이 CSS를 사용하여 레이블에 스타일을 적용하고 있습니다.
input[type=checkbox]:checked + .CheckLabels {background-color: green;}
HTML을 다음과 같이 주문하면
<input type="checkbox" name="C" id="checkC" value="C" checked>
<label class="CheckLabels" for="checkC">C</label>
<input type="checkbox" name="D" id="checkD" value="D" checked>
<label class="CheckLabels" for="checkD">D</label>
의도 한대로 작동합니다. C 레이블을 클릭하면 녹색 스타일이 추가되거나 제거됩니다. 그러나전에레이블을 입력 할 때 레이블을 클릭하면다음레이블에 스타일이 적용/제거됩니다. 예 : C 라벨을 클릭하면D라벨에 녹색이 추가되거나 제거됩니다 (적절한 확인란이 계속 선택되어 있음)
<label class="CheckLabels" for="checkC">C</label>
<input type="checkbox" name="C" id="checkC" value="C" checked>
<label class="CheckLabels" for="checkD">D</label>
<input type="checkbox" name="D" id="checkD" value="D" checked>
이러한 이유는 무엇입니까?
display:none
를 사용하기 때문에 레이블과 확인란의 순서에 특별히 첨부되지 않았습니다.
. 그러나 무슨 일이 일어나고 있는지 아는 것이 좋을 것입니다.
- 답변 # 1
- 답변 # 2
label
형제 선택기입니다. 구체적으로 A + B를 순서대로 선택합니다. 즉, 요소 A를 따라갈 때 요소 B를 선택합니다.형식적으로, 자손 선택기와 유사합니다 (예 :
+
).div p
를 선택합니다p
내부 와 직계 자손 선택기 (예 :div
)div > p
를 선택합니다 그것이p
의 직접적인 아이 (손자 아님) 인 경우에만 .+는 직접 형제 자매이지만 유용한 일반 형제 선택기 (예 :
div
)도 있습니다. 어떤p ~ p
를 선택합니다p
가 앞에 옴 같은 부모 아래.자세한 내용은 MDN 기사를 확인한 다음 관련 선택기 (https://developer.mozilla.org/en-US/docs/Web/CSS/Adjacent_sibling_selectors)를 참조하십시오
p
관련 자료
- html - 크기 조정이 가능한 2 개의 입력 요소에서 간격을 제거하는 방법은 무엇입니까?
- arrays - 나열된 요소에 순서대로 번호를 할당하고 싶습니다
- html - 자바 스크립트 - 자바 스크립트를 사용하여 레이블을 입력과 연결
- javascript - 이 함수보다 큰 다음 입력 요소를 제거하는 방법은 무엇입니까?
- python - 사용자 정의 keras loss 함수에서 하나의 레이블 클래스에 속하는 요소를 계산하는 방법은 무엇입니까?
- go - 다른 슬라이스의 요소 순서에 따라 슬라이스 정렬
- awk로 같은 방식으로 채워진 두 배열의 요소 순서가 동일합니까?
- javascript - 목록 요소 순서 변경
- html - 숨겨진 파일 입력의 레이블을 세로로 정렬합니다
- arrays - 반응에서 형성하기 위해 동적으로 입력 요소 추가
- javascript - onkeyup을 사용하여 레이블 내부에 사용자 입력 값을 표시하는 방법
- javascript - Jquery는 레이블 내부의 입력 태그 바로 뒤에 html 또는 텍스트를 가져옵니다
- python - 규칙 목록별로 일부 요소 목록 정렬
- CSS없이 HTML에서 입력과 레이블 사이의 갭을 제거하는 방법은 무엇입니까?
- html - div의 각 행에서 두 요소의 순서를 주기적으로 변경하는 방법
- Apache Druid - apache druid - 다중 값 차원에서 요소 순서 유지
- python - tkinter 라이브 데이터 레이블 변경 (사용자 입력에 따라 다름)
- c++ - 벡터 요소의 초기화 순서는 표준에서 보장합니까?
- c++ - 순서를 유지하면서 중복 요소 지우기
- 파이썬에서 입력의 각 줄로 요소를 포함하는 목록을 만드는 방법
관련 질문
- html : 선택 입력을 클릭할 때 배경 이미지가 확대되는 이유
- html :
- 앞에 공백을 추가하는 방법
- javascript : 자동 팝업
- html : Django의 style="width: 45px !important"가 작동하지 않습니다.
- html : 접두사 클래스가 있는 tailwind 음수 값
- html : 양식에서 여러 라디오 버튼을 선택하는 방법은 무엇입니까?
- javascript : 이 code를 더 잘 작성하고 유사하게 만드는 방법은 무엇입니까? 자바스크립트
- html : 내부 테이블의 내용을 중앙으로 가져오기
- javascript : 이미지 위에 여러 색상이 있는 CSS 오버레이
- javascript : CSS가 추가되면 JS 색상 변경이 작동을 멈춥니다.
그것은 pyzwyz와 관련이 있습니다. 선택기는
a+b
를 선택합니다b
바로 뒤에 배치 .따라서 (입력 전에 라벨을 붙일 때)
a
Clabel
직후 Dinput
입니다 .