html - 位置:嵌套到另一个粘性元素中的粘性元素在 Edge 中不起作用
问题描述
我正在尝试开发具有固定标题和固定多列的表格。我使用position: sticky
它,它在 Chrome/Safari/Firefox 中运行良好,但我在 Microsoft Edge 中发现了问题。
如果您创建元素position:sticky; top: 0;
并使用 插入其他元素position: sticky; left: 0;
,Edge 将忽略嵌套元素。
在 Edge 中打开此示例并检查:https ://codepen.io/finethanks/pen/aRWByx
这是Edge的错误吗?
.wrapper {
border: 1px solid #ccc;
width: 200px;
height: 200px;
overflow: auto;
}
.content {
width: 1000px;
height: 1000px;
}
.sticky-wrapper {
height: 30px;
background: red;
position: sticky;
top: 0;
}
.item {
width: 50px;
height: 20px;
background: yellow;
position: sticky;
left: 0;
}
<div class="wrapper">
<div class="content">
<div class="sticky-wrapper">
<div class="item"></div>
</div>
</div>
</div>
解决方案
小于 16 的 Edge 版本不支持“粘性”值。
请在此链接上查看位置 css 属性的浏览器兼容性:https ://developer.mozilla.org/en-US/docs/Web/CSS/position#Browser_compatibility
推荐阅读
- angular - 使用组件作为元素 - Angular 8
- azure - 使用系统分配的托管标识重新部署 Azure VMSS 失败
- kubernetes - 与 pod 状态等效的 Kubernetes pod 阶段是什么?
- scala - 表不使用休眠创建
- php - yii2 Basic - 如何使用其他表中的 id 在网格视图列中显示数据?
- bash - bashrc 不会自动运行
- sql - 如果在 R 中失败,则移至下一个代码行
- accessibility - 如何通过屏幕阅读器使 li tababble 和可读?
- javascript - 事件侦听器中的函数仅在其初始化时触发
- java - 如何从地图中的对象中找到键?