2 votes

Bug de hauteur maximale d'Opera dans un élément position:absolute+overflow:auto?

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é)

1voto

Paul Sweatte Points 8668

Si vous zoomez, la barre de défilement apparaît également dans les autres navigateurs. Un journal des modifications peut être la raison : la navigation spatiale dans une boîte avec overflow:hidden ne défile pas

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X