CSSのみからタブを作成するためにラジオボタンを使用しています。私が直面している問題は<label>
、ラジオ ボタンを参照する を選択する方法がわからないことです。ラベルをコンテンツから分離して、タブとしてレイアウトできるようにします。
<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>
コンテンツ ペインは以下に配置されています。入力ボタンは content 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/