0
我试图根据当前选中的单选按钮来显示/隐藏超链接。这是工作,直到我包裹<ul><li>
元素内的单选按钮。基于单选按钮选择显示/隐藏CSS链接
CSS
.site {
opacity: 0;
height: 0px;
-moz-transition: opacity .5s ease-in-out, height .5s ease-in-out,background .5s ease-in-out;
-webkit-transition: opacity .5s ease-in-out, height .5s ease-in-out,background .5s ease-in-out;
transition: opacity .5s ease-in-out, height .5s ease-in-out,background .5s ease-in-out;
}
input[id=rbSites]:checked ~.site {
opacity: 1;
height: 15px;
}
HTML
<input type="radio" id="rbSites" name="types">
<label for="supportCase">Sites</label>
<input type="radio" id="rbOther" name="types">
<label for="other">Other</label>
<div class="cell site">Link to</div>
<a class="site">SiteX</a>
<a class="site">SiteY</a>
<a class="moblie">AppX</a>
上述停止只要单选按钮被包裹内部<ul><li>
元件工作,这样的:
<ul>
<li>
<input type="radio" id="rbSites" name="types">
<label for="supportCase">Sites</label>
<input type="radio" id="rbOther" name="types">
<label for="other">Other</label>
</li>
<ul>
参见jsFiddle without <ul><li>
和with <ul><li>
。
[有没有CSS父选择器?](http://stackoverflow.com/questions/1014861/is-there-a-css-parent-selector) – Shaggy