【发布时间】:2016-04-15 13:54:27
【问题描述】:
向表格行添加 CSS 转换(如 transform:translate(0px, -45px))时,Internet Explorer(测试 10 和 11)和 Microsoft Edge 无法正确显示转换。
以一些简单的代码为例:
<table style="width:500px;">
<tbody>
<tr style="height: 30px; background-color:red; color:white;">
<td>1</td>
</tr>
<tr style="height: 30px; background-color:blue; color:white;">
<td>2</td>
</tr>
<tr style="height: 30px; background-color:yellow; color:black; transform:translate(0, -45px);">
<td>3</td>
</tr>
</tbody>
</table>
This screenshot 显示问题:第 3 行应该位于第 1 行和第 2 行之上,但在 IE/Edge 中,它没有移动。几乎任何其他现代浏览器的行为都符合预期。 Microsoft 指出 IE 10+ 和 Edge 应该支持(无前缀)转换,并且基于标准,支持显示 table-row 的元素。
有人知道为什么这不起作用吗?
【问题讨论】:
-
jsfiddle.net/dPixie/byB9d/3 的工作非常好
标签: css internet-explorer css-transforms microsoft-edge