html - -ms-transform 不适用于 IE10(及以下,大概)中的表标题组 (thead)

标签 html css internet-explorer cross-browser

谁能帮我找到一种方法让 -ms-transform 在表头上工作?上下文是我正在重新定位标题(使用 Javascript 和 CSS 转换),以使其在用户向下滚动到标题不再可见的位置(以及使用如果没有可见的列标题,我们可能也无法阅读或理解数据)。

Here's a fiddle (没有 Javascript),但我也会在此处发布代码:

<style>
body { background-color: gray; padding: 0; margin: 0;}        
#move-table { 
    transform: translate(10px, 10px);
    -ms-transform: translate(10px, 10px); 
    -webkit-transform: translate(10px, 10px); 
    -o-transform: translate(10px, 10px); 
    -moz-transform: translate(10px, 10px); 
    background-color: green;
}
#move-thead { 
    transform: translate(10px, 10px);
    -ms-transform: translate(10px, 10px); 
    -webkit-transform: translate(10px, 10px); 
    -o-transform: translate(10px, 10px); 
    -moz-transform: translate(10px, 10px); 
    background-color: red; 
}
</style>

<table width="400" id="move-table">
    <thead id="move-thead">
        <tr>
            <td>x</td>
            <td>x</td>
            <td>x</td>
            <td>x</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>x</td>
            <td>x</td>
            <td>x</td>
            <td>x</td>
        </tr>
    </tbody>
</table>

这在 Chrome、Firefox 和 Opera 中运行良好,但不出所料,Internet Explorer(版本 10,但大概是 9)将无法正常运行。我承认重新定位表格标题可能没有多大意义,但如果其他浏览器不介意(谢天谢地),那么 IE 或许有解决方法?

最佳答案

事实证明转换确实适用于单个表格单元格,因此我设法通过将 -ms-transform 专门应用于 的所有 td-children 来解决此问题>thead,而不是 header 本身。

在问题中使用的简化示例中,只需添加以下内容:

#move-thead td {
    -ms-transform: translate(10px, 10px);
}

Updated Fiddle .我的标题现在也可以在 IE 中愉快地滚动。

关于html - -ms-transform 不适用于 IE10(及以下,大概)中的表标题组 (thead),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17777485/

相关文章:

html - 如何用绝对定位和相对定位正确定位

javascript - jQuery 必须写在 HTML 的 &lt;script&gt; 标签中吗?

html - 键盘打开更改手机中的 View

html - 这应该如何列出

html - 强制 IE 浏览器模式进入兼容模式?

html - 如何让 div 向下延伸到固定的页脚

jquery - 在没有类的情况下对一个元素产生悬停效果

javascript - 无法解析 '/images/img-2.jpg' 中的 'E:\React\react-demo\src'

javascript - 如何使用 JavaScript 检测是否已安装 Internet Explorer 插件

javascript - 向 setTimeout() 传递回调参数在 IE 中不起作用?