使用 ExtJS 4,我有以下窗口:
var mainWin = Ext.create('Ext.Window',{
title: 'IE Screwup Illustration',
id: 'MAINWIN',
constrain: true,
constrainTo: 'appdiv',
x: 0,
y: 0,
width: '100%',
height: 518,
moveable: false,
closable: false,
layout: {
type: 'border',
padding: 3
},
renderTo: Ext.Element.get('appdiv'),
}).show();
请注意对名为“appdiv”的元素的渲染,该元素的样式如下所示:
#appdiv {
position: absolute;
left: 10px;
width: 90%;
height: 520px;
border: 1px solid;
overflow: hidden;
border-color: #000000;
}
渲染窗口没有问题。它出现在 appdiv 中,没有问题,周围有漂亮的边框。
当我调整浏览器大小时,问题就开始了。似乎该窗口试图在屏幕上而不是在 appdiv DIV 中居中。这会导致它在 DIV 内移动,以便渲染到左下角的下方和右侧。
我尝试了各种技巧,包括在调整窗口大小时尝试重新定位窗口。似乎没有任何效果,我想不出其他任何东西。
有人可以提供一些想法,当浏览器调整大小时,如何将此窗口保留在其 DIV 中?谢谢...