Je viens récemment de rencontrer un problème dans Opera, où il tente d'afficher une barre de défilement sur un parent position:absolute+overflow:auto, lorsque l'élément enfant a plus de contenu mais avec max-height défini.
Pour illustrer le scénario, consultez cette démo: http://jsfiddle.net/kMZKm/12/
Changer l'élément positionné pour avoir une hauteur fixe, ou changer l'élément interne pour utiliser height:100%
au lieu de max-height:100%
, ne déclenchera pas la barre de défilement dans Opera.
D'autres navigateurs tels que Chrome, Firefox ou IE, n'affichent pas de barre de défilement dans aucun des scénarios.
Je me demande s'il s'agit d'un bug dans Opera (apparaissant dans les versions 11 et 12), ou simplement d'un scénario non défini dans la spécification du w3c?
(il peut sembler contre-intuitif d'avoir un parent overflow:auto avec des enfants max-height, mais la configuration est en fait très utile pour des choses comme le défilement en javascript, le comportement d'Opera provoque une hauteur inattendue de l'élément enfant à être rapportée, cassant ainsi le défilement personnalisé)