如何使用 ExtJs 制作 100% 高度和宽度的窗口?
这个不起作用:
new Ext.Window({
width:'100%',
height: '100%'
}).show();
我确实是流动的,因此当调整窗口大小时,它必须改变其尺寸。
This one didn't work:
new Ext.Window({
width:'100%',
height: '100%'
}).show();
I has do be fluid, so that when the window is resized it has to change its diemensions.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这只能通过监视
window.resize
事件来实现。请注意,如果
body
具有overflow:hidden
,我的示例可以正常工作。否则将会显示不需要的滚动条。看看这个小提琴。
This can only be achieved by monitoring
window.resize
event.Notice that my example works properly if
body
hasoverflow: hidden
. Otherwise unwanted scrollbars will be shown.Check out this fiddle.
这也可以通过创建一个视口来实现,该视口旨在完全按照您的要求进行操作。这是一个简单的示例,它表明您不需要指定任何高度/宽度:
您会注意到您甚至不需要“显示”它。
编辑:哦,我还想说,如果您在这些 html 部分中添加一些较长的内容,您会发现如果您调整浏览器窗口的大小,它们会自动更改其高度以让所有内容可见。
This can also be achieved by creating a Viewport, which is designed to do exactly what you're asking. Here's a quick example, and it shows that you don't need to specify any heights/widths:
You'll note that you don't even need to "show" it.
EDIT: Oh, I meant to also remark that if you add some longer content into those html sections, you'll see that if you resize your browser window, they will change their heights automatically to let all the content be seen.