我正在使用单选按钮仅从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 –