Index: /CKEditor/trunk/CHANGES.html
===================================================================
--- /CKEditor/trunk/CHANGES.html (revision 7679)
+++ /CKEditor/trunk/CHANGES.html (revision 7680)
@@ -47,4 +47,5 @@
#9553 : Properly handle dash values in the style field of dialogs.
#9787 : [IE9] onChange wasn't fired for checkboxes in dialogs.
+ #8888 : It was not possible to scroll dialogs on very small viewports.
Index: /CKEditor/trunk/_source/plugins/dialog/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/dialog/plugin.js (revision 7679)
+++ /CKEditor/trunk/_source/plugins/dialog/plugin.js (revision 7680)
@@ -751,4 +751,14 @@
var isFixed = element.getComputedStyle( 'position' ) == 'fixed';
+
+ // (#8888) In some cases of a very small viewport, dialog is incorrectly
+ // positioned in IE7. It also happens that it remains sticky and user cannot
+ // scroll down/up to reveal dialog's content below/above the viewport; this is
+ // cumbersome.
+ // The only way to fix this is to move mouse out of the browser and
+ // go back to see that dialog position is automagically fixed. No events,
+ // no style change - pure magic. This is a IE7 rendering issue, which can be
+ // fixed with dummy style redraw on each move.
+ element.setStyle( 'zoom', '100%' );
if ( isFixed && this._.position && this._.position.x == x && this._.position.y == y )