Safari seems to have changed their rendering of child objects outside their parents, in certain situations.
Setup:
- A parent (#outer) div with
position:fixedandoverflow:auto - A child (#inner) div with
position:fixedand positioned above or below parent
Example: http://jsfiddle.net/2tp9R/
I have only been able to reproduce this in safari 6.1. Firefox, Chrome and IE renders the child as safari used to do.
Question: How can this be worked around?
P.S. Jeopardy!-ish question.
Workaround
If
overflow:autois removed orfixedis changed toabsolutethe child is showed.Example: http://jsfiddle.net/5kfbe/
This may not solve the problem in all situations though, e.g. when you need
overflow:autoandposition:fixedto be set on your parent div. Anyone got a better solution?