我正在通过单击Font Awesome库中的图标来实现Bootstrap Collapse到我的网站。当我按它时,内容折叠,但是没有动画,它只是弹出。我究竟做错了什么?

这是my code

<div class="container col-sm-12 banner">
    <i class="fa fa-plus" aria-hidden="true" data-toggle="collapse" data-target="#moreInfo"></i>
</div>
<div id="moreInfo" class="collapse">
    <div class="hiddenInfo">
                123
    </div>
</div>

最佳答案

由于Bootstrap网格系统的实施不正确,您遇到了冲突。 .container.col-sm-12不能以此方式组合;它会导致一系列浮动错误,这些错误与过渡效果冲突。

一旦正确实现了Bootstrap的网格(并解决了其他float的明显问题),过渡就会按预期进行动画处理。



.banner {
  background-color: #1194f0;
  padding: 20px;
}

.banner i {
  font-size: 40px;
  float: right;
  line-height: 50px;
}

.hiddenInfo {
  background-color: black;
  color: white;
}

<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<div class="container">
  <div class="row">
    <div class="col-sm-12">
      <div class="banner clearfix">
        <i class="fa fa-plus" aria-hidden="true" data-toggle="collapse" data-target="#moreInfo"></i>
      </div>
    </div>

    <div class="col-sm-12">
      <div id="moreInfo" class="collapse">
        <div class="hiddenInfo">
          123
        </div>
      </div>
    </div>
  </div>
</div>

10-08 07:53
查看更多