Some time back I was implementing a functionality for Firefox browsers on Android devices and I found a strange problem - For Firefox > 18 on Android devices if I move an element using CSS3 Transformations inside a parent container with overflow:hidden, then part of the element being moved is displayed outside the overflowed region. It seems like when you move the element it just discards the overflow:hidden property and everything is revealed rather. Normally the content outside overflow:hidden should be cut off from view.
For the full post download this file or visit the actual blog post link: http://jbkflex.wordpress.com/2013/04/04/css3-transformations-showing-content-outside-overflowhidden-region-in-firefoxandroid/
CSS3 Transformations showing content outside overflow:hidden region in Firefox/Android
1. CSS3 Transformations showing
content outside overflow:hidden
region in Firefox/Android
Actual blog post link: http://jbkflex.wordpress.com/2013/04/04/css3-transformations-showing-
content-outside-overflowhidden-region-in-firefoxandroid/
Some time back I was implementing a functionality for Firefox browsers on Android
devices and I found a strange problem -For Firefox > 18 on Android devices if I move
an element using CSS3 Transformations inside a parent container
withoverflow:hidden, then part of the element being moved is displayed outside the
overflowed region. It seems like when you move the element it just discards the
overflow:hidden property and everything is revealed rather. Normally the content
outside overflow:hidden should be cut off from view.
I have a simple demo http://rialab.jbk404.site50.net/ffandroidissue/ - an image which
is bigger than the container div is moved using CSS3 Transformations. The div has a
overflow:hidden set to it. There are two buttons. Click on them to see the various
results. The first button causes the issue whereas the second button resolves it.
So this is what causes the issue – moving the image using CSS3 Transformations
(for eg. transform:translateX(value);) inside a container with overflow:hidden
And this is what solves it – strange !!
Adding a background color and an opacity to the container element like this,
#container.noissue{
-moz-perspective: 1000px;
overflow: hidden;
background:#ccc;
width: 100px;
height: 50px;