我尝试用bootstrap collapse命令来创建一个带有子点的列表,这个命令运行得很好,但是我需要添加一个箭头,当折叠向上时指向右侧,当折叠向下时指向下方。
这是我的HTML...
<ul>
<li data-toggle="collapse" data-target="#Sub1">List Item One <em class="glyphicon glyphicon-chevron-right"></em><em class="glyphicon glyphicon-chevron-down"></em>
<ul class="collapse" id="Sub1">
<li>Sub-item</li>
</ul>
<li>List Item Two</li>
</ul>
目前我正在使用这个CSS来修改它...
.collapse {display: none;}
.collapse.in {display: block;}
.collapsed > .glyphicon .glyphicon-chevron-down {display: inline-block;}
.collapsed > .glyphicon .glyphicon-chevron-right {display: none;}
http://jsfiddle.net/ddx0c3c2/
我遇到的问题是两个图标都显示出来了,并且在类改变时不会消失。是否可以只用CSS来实现这一点,或者我需要使用jQuery?
2条答案
按热度按时间epggiuax1#
Here you are: JSFiddle. I've solved it with jQuery.
Your first "mistake" was to have a false CSS-Selector order. Your glyphicon isn't inside the .collapse class.
HTML:
CSS:
JS:
uubf1zoe2#
如果设置正确,就不需要jQuery,只需要设置你的css:
演示:http://jsbin.com/peqihe/2/edit
CSS--这些是我的风格,让它看起来更好看,有点多。
HTML格式