Got the same problem using Opera 11.51 and 11.52 (jQuery 1.6.4 and jQuery UI 1.8.16).
Opera sets the css-property "overflow" to "visible" where it should be "auto"... like this:
jquery.ui.accordion.js, line: 544:
- var overflow = options.toShow.css( "overflow" ),
percentDone = 0,
showProps = {},
hideProps = {},
fxAttrs = [ "height", "paddingTop", "paddingBottom" ],
originalWidth;
var overflow is now "visible"...
... our output is therefore messed up in line 596:
- complete: function() {
if ( !options.autoHeight ) {
options.toShow.css( "height", "" );
}
options.toShow.css({
width: originalWidth,
overflow: overflow
});
options.complete();
}
I guess i'll create a ticket at bugs.jqueryui.com.
Dirty workaround in the meantime: replace
overflow: overflow by
overflow: "auto".
P.S.: I'm not familiar with the coma-separate-syntax in line 544 so i don't really understand how and why Opera retrieves the value "visible" instead of "auto". Otherwise I would have set up a real patch file.
Edit: Added bug report to trac:
http://bugs.jqueryui.com/ticket/7832