css - Bootstrap 5折叠使用宽度不从隐藏过渡
问题描述
我正在尝试使用 BS5 折叠组件,但使用宽度而不是高度。
我修改了我的元素.collapsing
以使用宽度而不是高度:
#sidebar {
width: 15rem;
}
#sidebar.collapsing {
width: 0;
height: auto;
transition: width 0.35s ease;
}
这对于隐藏元素时非常有用。它显示了平滑的隐藏动画。但是,在显示元素时,根本没有动画。
这是一个完整的代码示例:
https://jsfiddle.net/v72p0azg/
单击汉堡图标以展开/折叠侧边栏。如您所见,在折叠时它工作得很好,但在展开时它显示没有过渡。
解决方案
您还需要将过渡添加到普通的#sidebar。
尝试这个。
#sidebar {
width: 15rem;
transition: width 0.35s ease;
}
#sidebar.collapsing {
width: 0;
height: auto;
transition: width 0.35s ease;
}
推荐阅读
- airflow - 使用 python 脚本的 Airflow-Trigger 作业
- ldap - 由于不正确的主机名(GSSAPI 身份验证),Kerberos LDAP 绑定失败
- javascript - 如何在 for 循环中使用布尔标志?
- javascript - 如果任何联系人字段已更改(内部代码),则使用 Javascript 计算 Vtiger 上的联系人年龄
- html - 如何从 HTML 网页中选择特定单词以附加到 R 中的数据框?
- nativescript - 如何在 Nativescript HtmlView 标签中设置链接颜色?
- c - 允许在信任边界进行冗余空指针检查
- python - 使用python编写文本文件而不删除旧保存
- excel - 在现有的 Word 文档页脚表格中编辑和添加内容
- javascript - 在添加内容之前在页面上显示 CSS 元素