나는 CSS에서만 라디오 버튼을 사용하여 탭을 만듭니다. 내가 겪고있는 문제는 라디오 버튼을 참조하는 <label>
을 선택하는 방법을 알 수 없다는 것입니다. 라벨과 별도로 내용을 탭으로 배치 할 수 있습니다.CSS 선택기를 사용하여 라벨 선택
<div class="tab-labels">
<label for="tab-1">Tab 1</label>
<label for="tab-2">Tab 2</label>
<label for="tab-3">Tab 3</label>
</div>
내용 창은 아래에 배치되어 있습니다. 입력 버튼은 내용 div 안에 저장되어 레이블을 클릭 할 때 선택할 수 있습니다. 그러나, 나는 역으로 갈 수 :
<div class="content-container">
<div class="tab details">
<input id="tab-1" type="radio" name="radio-set" class="tab-selector" checked="checked"/>
<div class="content">
<p>Some content 1</p>
</div>
</div>
<div class="tab details">
<input id="tab-2" type="radio" name="radio-set" class="tab-selector"/>
<div class="content">
<p>Some content 2</p>
</div>
</div>
<div class="tab details">
<input id="tab-3" type="radio" name="radio-set" class="tab-selector"/>
<div class="content">
<p>Some content 3</p>
</div>
</div>
</div>
내가 달성하기 위해 노력하고있어이 문제에 대한 내 질문은 다음과 같습니다 라디오 입력을 클릭했을 때 어떻게 내가이 레이아웃 주어진 레이블 배경 색상을 변경할 수 있습니다 ? http://jsfiddle.net/mjohnsonco/6KeTR/
순수 CSS 솔루션? 기회가 아닙니다. 현재 사용할 수있는 선택기로 레이블과 양식 요소간에 설정할 수있는 관계가 없습니다. – cimmanon
@cimmanon : 전혀 사실이 아닙니다. 브라우저 지원에 따라 그는 속성 선택자를 사용할 수 있어야한다 :'label [for = "tab-1"] {/ * rules * /}'그는 라디오의 상태를 라벨의 상태, 그래서 개봉 된 내용 :-) – prodigitalson
CSS 트릭의 예가 있습니다. 가장 큰 차이점은 각 라디오 버튼 옆에 각 라벨이있어 다른 div에 있으니 도움이되기를 바랍니다. http://css-tricks.com/examples/CSSTabs/radio.php –