javascript - position:sticky 在 IE 11 上不能与 display:flex 一起使用
问题描述
我正在尝试使position: sticky
anddisplay: flex
属性在 Internet Explorer 11 上工作。
它在 Chrome、Firefox 和 Edge 上运行良好,但令人惊讶的是;它不适用于 Internet Explorer 11。
<div class="flexbox-wrapper">
<div class="regular">
This is the regular box
</div>
<div class="sticky">
This is the sticky box
</div>
</div>
.flexbox-wrapper {
display: flex;
height: 200px;
overflow: auto;
}
.regular {
background-color: blue;
height: 600px;
}
.sticky {
position: -webkit-sticky;
position: sticky;
top: 0;
align-self: flex-start;
background-color: red;
}
如何让它在 IE11 上运行?
我尝试使用StickyState polyfill,但没有任何结果。
如果position: sticky
ordisplay: flex
在 IE11 上不起作用,这不是问题,因为它们都单独工作:
我的主要问题是我想要主要内容部分和旁边的侧边栏菜单,滚动时应该可见。在这里使用position: fixed
不是一个选项。
解决方案
这是用于显示:flex
将此样式添加到您的 flexbox-wrapper 类中:
.flexbox-wrapper {
display: -ms-flexbox;
}
然后
.regular {
-ms-flex: 1 0 auto;
}
flex 简写计算为 flex-grow、flex-shrink、flex-basis
推荐阅读
- android - 配置编译问题
- celery - 克隆芹菜链
- php - 如何将用户输入与自定义 WordPress 数据库表进行比较
- bootstrap-4 - EBADPLATFORM - inotify@1.4.2 不支持的平台
- android - 应用程序更新,只有卸载按钮,Playstore 中没有更多图标或打开按钮
- ios - 如何在 iPhone 的联系人应用程序中获取自定义部分索引标题
- sql-server - T-SQL,如果第一个条件为真,则选择数据,否则从第二列获取最新的
- c++ - 如何使用 MATLAB 编码器将训练有素的神经网络用作函数?
- django-models - 如何将表单的多个输入字段数据存储到django中的单个表(模型)中
- postgresql - 如何使用 PostgreSql 在代码优先方法中自动创建表