【发布时间】:2014-03-22 09:11:20
【问题描述】:
一个简单的问题,一个 CSS 单选按钮可以在它所在的元素之外产生效果。
例如:
<div class="radio">
<input id="radio-green" type="radio" name="radio-b"/>
<label for="radio-green">Green</label>
<input id="radio-blue" type="radio" name="radio-b" checked />
<label for="radio-blue">Blue</label>
<input id="radio-yellow" type="radio" name="radio-b"/>
<label for="radio-yellow">Yellow</label>
<input id="radio-red" type="radio" name="radio-b"/>
<label for="radio-red">Red</label>
<input id="radio-white" type="radio" name="radio-b"/>
<label for="radio-white">White</label>
</div>
<div class="square"></div>
CSS 是这样的吗?
.square {
width:300px;
height:300px;
margin:0 auto;
background:red;
}
input#radio-green:checked .square {background:green;}
或者我需要使用 JS 吗?
这是一个 JS 小提琴http://jsfiddle.net/m8fxw/
谢谢
【问题讨论】: