【问题标题】:transform: translateY Not Working on Style Attribute in IE/Edge转换:translateY 不适用于 IE/Edge 中的样式属性
【发布时间】:2017-09-18 17:24:04
【问题描述】:

我们正在我们的应用程序中为表格数据实现一个简单的冻结标题,使用这个基本功能:

$('.wrapper').on('scroll', function () {
  var translate = "translateY(" + this.scrollTop + "px)";
  this.querySelector('thead').style.transform = translate;
});

它在 Chrome/Firefox 中运行良好,并且确实对 thead 元素的样式属性应用了正确的变换,但它似乎并没有真正在 IE/Edge 中应用变换。

这是一个小提琴:https://jsfiddle.net/xLwgcsag/1/

Caniuse 表示 IE11/Edge 都支持不带前缀,所以这是一个错误,如果是,有解决方法吗?

【问题讨论】:

    标签: javascript jquery css internet-explorer microsoft-edge


    【解决方案1】:

    为什么不直接使用 CSS 来固定标题呢?选择包含标题的 tr,并在其中添加以下内容:

    #trHeader {
        position: absolute;
    }
    

    【讨论】:

    • 这会破坏列对齐并将标题设置在第一行的顶部,所以这不是一个真正的选择,因为我们不会在列上设置固定宽度,在这里摆弄 - jsfiddle.net/xLwgcsag/3
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 2017-04-15
    • 1970-01-01
    相关资源
    最近更新 更多