CSS perspective not working in Firefox

后端 未结 2 808
孤街浪徒
孤街浪徒 2020-12-19 06:10

This is probably the simplest question anyone has ever asked on SO but my mind is drawing a blank this morning. Maybe I need more coffee.

Basically I\'m trying to ad

相关标签:
2条回答
  • 2020-12-19 06:56

    POSSIBLE WORKAROUND: In case this helps anyone... I just found that in Firefox you can add transform-style: inherit; to all elements between the element with perspective set and the element being transformed and you should see your transform.

    NOTE: You must set transform-style: preserve-3d; on the element with perspective set for this to work.

    This is a bit hacky but until they change the implementation this seems to be the only way I could find to do it.

    0 讨论(0)
  • 2020-12-19 07:10

    You are seeing Bug 716524 - 'perspective' only affects child nodes, not further descendants. The defect describes that there is a difference between Chrome and Firefox in their interpretation of what inherited means. It looks like it should not be inherited, according to perspective MDN documentation but I sort of agree with Chrome as it feels intuitive to propagate it to descendants.

    I tried the workaround from 3D transformations with Firefox 10+ which recommends reapplying transform-style: preserve-3d (with or without the -moz- depending on which versions of Firefox you care about supporting) at each depth but that still wasn't working for me.

    Moving perspective and perspective-origin to the <ul> fixes the problem in Firefox.

    0 讨论(0)
提交回复
热议问题