html - 带有人字形图标的 Bootstrap Accordion 有一个小错误

标签 html css twitter-bootstrap

多亏了这个SO question还有这个SO question , 我已经能够用

创建一个 Bootstrap Accordion
  • 每个面板的完全可点击标题
  • 右侧的 V 形箭头指示面板的状态

现在,我注意到展开/折叠面板时的一个小错误:展开/折叠面板最右侧的内容在动画过程中被向左推了一点,当它打开时突然跳到正常位置完成。
我猜它有这种行为是因为 V 形图标上附有 float 。

我创建了一个 JSFiddle演示问题,这里是代码:

HTML:

<div class="panel-group" id="accordion">
    <div class="panel panel-default">
        <div class="panel-heading accordion-toggle" data-toggle="collapse" data-parent="#accordion" data-target="#collapseOne">
             <h4 class="panel-title">Item #1</h4>

        </div>
        <div id="collapseOne" class="panel-collapse collapse in">
            <div class="panel-body">Content #1</div>
        </div>
    </div>
    ...
</div>

CSS:(我有提到我使用了纯 CSS 解决方案吗?)

.panel-heading.accordion-toggle:after {
    font-family:'Glyphicons Halflings';
    content:"\e114";
    float: right;
    position: relative;
    bottom: 23px;
    font-size: 15pt;
    color: grey;
}
.panel-heading.accordion-toggle.collapsed:after {
    content:"\e080";
}

我确定这只是一件小事,但我似乎找不到它。

最佳答案

如何设置图标位置:absolute;和父 .parent-heading position:relative; ?这样一来,您就不会影响任何可能导致不可预测行为的元素。

.panel-heading{
    position: relative;
}

.panel-heading.accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family:'Glyphicons Halflings';
    /* essential for enabling glyphicon */
    content:"\e114";
    /* adjust as needed, taken from bootstrap.css */
    float: right;
    position: absolute;
    bottom: 5px;
    right: 5px;
    font-size: 15pt;
    /* adjust as needed */
    color: grey;
    /* adjust as needed */

Here's the modified fiddle.

关于html - 带有人字形图标的 Bootstrap Accordion 有一个小错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25077164/

相关文章:

javascript - Twitter bootstrap 下拉菜单创建一个滚动条

html - Bootstrap 输入组问题

javascript - 在 select2 多选中添加动态色 block - Laravel 5.2

javascript - 通过 jquery 更改 webkit-slider-thumb 的背景图像

javascript - 视频不播放嵌入式 vimeo 视频 jquery fancybox?

css - Chrome 不尊重使用 :hover pseudo class 更改样式时隐藏的溢出

php - 如何修复警告 : mysqli_query() expects parameter 2 to be string

javascript - 为数组项添加 onclick 事件

javascript - jQuery 动画在 anchor 标记或 anchor 标记子项中不起作用

asp.net-mvc - 网络错误 : 400 Bad Request GoogleApis/fonts/ASP. NET MVC + Bootstrap