Closed Bug 1291826 Opened 8 years ago Closed 8 years ago

CSS 3D transform links are not clickable

Categories

(Core :: Layout, defect)

46 Branch
defect
Not set
normal

Tracking

()

RESOLVED INVALID
Tracking Status
firefox48 --- wontfix
firefox49 --- affected
firefox-esr45 --- unaffected
firefox50 --- affected
firefox51 --- affected

People

(Reporter: tobiasdreissig, Unassigned)

References

()

Details

(Keywords: html5, regression, Whiteboard: CSS Transformation)

Attachments

(2 files)

User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:48.0) Gecko/20100101 Firefox/48.0
Build ID: 20160726073904

Steps to reproduce:

Try to klick the pictures in the back of http://motorradreisen-suedamerika.de/3draum.html


Actual results:

Cant klick on the pictures in the back. 


Expected results:

Links in the back should be klickable as in Google Chrome.
Keywords: html5
Whiteboard: CSS Transformation
[Tracking Requested - why for this release]: Regression since 47
Status: UNCONFIRMED → NEW
Component: Untriaged → Layout
Ever confirmed: true
Keywords: regression
Product: Firefox → Core
Version: 48 Branch → 47 Branch
Summary: CSS 3D transform links are not klickable → CSS 3D transform links are not clickable
Regression window:
https://hg.mozilla.org/integration/mozilla-inbound/pushloghtml?fromchange=6c49bb716593014c07d3736ea2124f74bfe3bb06&tochange=691f2e687e46d1b166b88b0a3f9dbd480bff9afa

Via local build,
Last Good: f40c0da4e4ce +691f2e687e46
First Bad: f950b7a04741 +691f2e687e46

Regressed by: f950b7a04741	Thinker K.F. Li — Bug 1226904 - Fix boundary checking for leaves collecting. r=roc
Blocks: 1226904
Flags: needinfo?(tlee)
[Tracking Requested - why for this release]: Regression since Firefox46
Version: 47 Branch → 46 Branch
Edge and Firefox does not work.
Chrome works.
(In reply to Alice0775 White from comment #4)
> Edge and Firefox does not work.
> Chrome works.

So, I marked this 'unconfirmed'.
Status: NEW → UNCONFIRMED
Ever confirmed: false
Well the linksare clickable but there seems to be a transparent "wall" above them even the divs with the objects in front are very small
Safari workes too
if you turn the room using the arrow keys the links in the back can be klickt even they are transformed
Attached file reduced html
Yes thats it
Doesn't seem to be a big deal in 48
Shure its a big deal. Did you try the examples? Not working in FF 48 while working in all the other browsers!
Doesn't work with edge, 47 shipped a few months ago with this issue and it was only reported now. I understand your frustration but this doesn't qualify as a ride along for 48.0.1.

However, someone finds a fix in time to 49, we could take it
After look into the reduce html, I think it is a problem.  The parent of the links has a transparent background layer.  When the background lays above a link, it would intercept mouse events even it is invisible for as transparent.  The correct implementation, for the case here, is to use translateZ() to put all ancestors to the back.

By the way, Edge shares the same behavior with the current implementation of gecko.
Flags: needinfo?(tlee)
Thanks not shure what you mean. Do you have a working example with translateZ()?
The correct implementation of reduce html is to change style of |.cube| by removing the |transform-style| line.
Attached file clickable.html
This page move perspective to |.umcube| and adjust |translateZ()| at |.cube| and |.right|.
Wow your great :-) Without this transform line the keyframes only work in Chrom but i can life with that ;)
@keyframes move-origin {
  0%    { perspective-origin: 50% 50%; }
  25%   { perspective-origin: 65% 50%; }
  50%   { perspective-origin: 50% 50%; }
  75%   { perspective-origin: 35% 50%; }
  100%  { perspective-origin: 50% 50%; }
}


and in Chrome when turning the coom using "D" or "A" without the transform instruction the walls decapear faster then in ff but thanks a lot :-)
ok chrome and opera take -webkit- too so they get their transform-style to move the origin and ff not. FF needs it too to be able to move the origin but klickable links are more importend for now.
> This page move perspective to |.umcube| and adjust |translateZ()| at |.cube|
> and |.right|.

So transparent |.cube| wsablocking the links. You push it to the back and pull the others to the front then it works. Second solution: make |.cube| visibility:hidden; This is not a bug. Thanks for all your help :-)
Status: UNCONFIRMED → RESOLVED
Closed: 8 years ago
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: