Beim Hinzufügen einer CSS-Umwandlung wie transform:translate(0px, -45px)
in eine Tabellenzeile wird die Umwandlung von Internet Explorer (getestet 10 und 11) und Microsoft Edge nicht korrekt angezeigt.IE/Edge wendet keine Transformation an: translate to table Zeile
einig einfachen Code als Beispiel:
<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 zeigt das Problem: Zeile 3 sollte auf der Oberseite der Reihen 1 und 2, jedoch in IE/Kante positioniert werden, hat es sich nicht bewegt. Fast jeder andere moderne Browser verhält sich wie erwartet. Microsoft stellt fest, dass IE 10+ und Edge die Transformation (ohne Präfix) unterstützen sollten, und basierend auf dem Standard werden Elemente mit der Tabellenzeile display unterstützt.
Hat jemand eine Ahnung, warum das nicht funktioniert?
Sehr nette Arbeit rund um https://jsfiddle.net/dPixie/byB9d/3/ –