jquery - 使用 Bootstrap 4 横向折叠列(不稳定的过渡/动画问题)

标签 jquery html css bootstrap-4

所以在最简单的形式中,我有一个 Bootstrap 4 网站,我正试图利用它的折叠实用程序来横向折叠我的两列之一。我让它工作,但不幸的是,过渡使 div 从上到下动画化,导致笨拙的效果 - 我需要它从右到左动画(反之亦然)。

请查看下面我的代码和 JsFiddle 示例:

  <div class="container" style="margin-top: 20px">
    <div class="row">
      <div id="left-content" class="col-5 border collapse show">
        Collapsible Area
      </div>
      <div class="col border border-primary">
      <p>
        Variable width content
      </p>
      <a class="btn btn-primary" data-toggle="collapse" data-target="#left-content">Toggle Collapse</a>
    </div>
  </div>

https://jsfiddle.net/7wuudd64/6/

最佳答案

如果您将 CSS 过渡添加到您的 #left 容器,它可以减轻效果。

.col-5.border.collapse {
    transition: height 1s ease; 
}

示例:https://jsfiddle.net/7wuudd64/12/

如果我的回答确实有助于解决您的问题,我将不胜感激,谢谢。

关于jquery - 使用 Bootstrap 4 横向折叠列(不稳定的过渡/动画问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49350759/

相关文章:

javascript - jquery .val() 和谷歌闭包编译器

html - 知道 firefox 中何时发生预取

javascript - Chart.js 从 x/y 轴移除边框

css - 我想知道在 html5 中正确使用 section 标签

javascript - 如何在不使用循环的情况下按固定数量更改每个输入元素的值?

javascript - 当我在我的页面上隐藏一个元素时,光标会移动到顶部而不是下一行。我该如何阻止呢?

javascript - 如何使用 Javascript 通过触发点击事件来激活元素?

javascript - 如何测试 :before selector with Jasmine in an Angular 6 project? 的内容

javascript - 删除创建的元素

javascript - 如何在 Javascript 中使用 getAttribute 和 indexOf