使用单选按钮触发隐藏/显示的手风琴菜单。在 jsfiddle 中工作......在我尝试过的任何其他浏览器中都不起作用。我假设它是我错过输入或丢失的小东西,或者我完全迷路了。我知道并非所有浏览器/设置/等都可以正常工作,但从我读过/理解的内容来看?
编辑: max-height 在 jsfiddle 中也不起作用......所以这一定是问题所在。基本上我希望 ul 自动扩展到它的 li 列表的长度。所以使用固定高度是行不通的。高度:自动;以及最大高度;都不工作。。
任何和所有的帮助都将不胜感激。
HTML
<section class="container">
<div>
<input id="test1" name="acctest" type="radio" checked />
<label for="test1">About us</label>
<ul>
<li>test</li>
<li>test2</li>
</ul>
</div>
<div>
<input id="test2" name="acctest" type="radio" />
<label for="test2">About us</label>
<ul>
<li>test</li>
<li>test2</li>
</ul>
</div>
CSS
.container ul{
background: rgba(255, 255, 255, 0.5);
margin: 0px;
overflow: hidden;
height: 0px;
position: relative;
margin: 0;
z-index: 1;
-webkit-transition: height 0.5s ease-in-out, box-shadow 0.9s linear;
-moz-transition: height 0.5s ease-in-out, box-shadow 0.9s linear;
-o-transition: height 0.5s ease-in-out, box-shadow 0.9s linear;
-ms-transition: height 0.5s ease-in-out, box-shadow 0.9s linear;
transition: height 0.5s ease-in-out, box-shadow 0.9s linear;}
.container li{
height: 25px;
color: #000;
font-size: 12px;}
.container input:checked ~ ul{
-webkit-transition: height 0.5s ease-in-out, box-shadow 0.9s linear;
-moz-transition: height 0.5s ease-in-out, box-shadow 0.9s linear;
-o-transition: height 0.5s ease-in-out, box-shadow 0.9s linear;
-ms-transition: height 0.5s ease-in-out, box-shadow 0.9s linear;
transition: height 0.5s ease-in-out, box-shadow 0.9s linear;
max-height: 50px;}
更新的 jsfiddle 链接:http: //jsfiddle.net/ETaXr/2/
再次感谢!