我正在使用單選按鈕僅從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>
內容窗格放在下面。輸入按鈕保存在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/
純粹的CSS解決方案?沒有機會。您的標籤和表單元素與當前可用的選擇器之間可以建立任何關係。 – cimmanon
@cimmanon:不完全正確。根據瀏覽器的支持,他要求他可以使用屬性選擇器:'label [for =「tab-1」] {/ * rules * /}'也就是說,他沒有辦法將無線電的狀態與狀態的標籤,所以你是正確的:-) – prodigitalson
有一個CSS技巧的例子,與你的主要區別是他們有每個相關的單選按鈕旁邊的每個標籤,而不是在另一個div,希望它可以幫助: http://css-tricks.com/examples/CSSTabs/radio.php –