ExtJS,如何将红色和绿色容器(第2层)嵌套在第1层主体中?我想要第1层中的红色和绿色容器

afdcj2ne  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(134)

enter image description here我想要的外观^
当前代码:
外部创建('外部容器',{宽度:“100%”,布局:'vbox',转译至:文档正文,默认值:{ xtype:'容器',宽度:'50%',版面配置:'vbox',边框:0 },项目:[{正文样式:{},默认值:{款式:{},},单品:[{}] },{物品:[{ xtype:'容器',样式:{}、}、{x类型:'容器',样式:{“背景”:“灰色”、“彩色”:“白色”、“字体大小”:'15 px',},长度:'100%',高度:50,html:“第1层报头”},{ xtype:'容器',样式:{“背景”:“浅灰”、“彩色”:“黑色”、“字体大小”:'15 px',},长度:'100%',高度:200,html:“第1层正文”},] },{ xtype:'容器',样式:{“背景”:“暗红色”、“颜色”:“白色”、“字体大小”:'15 px',},长度:'25%',高度:200,html:“第2层左侧”},{ xtype:'容器',样式:{“背景”:“墨绿色”,“肤色”:“白色”、“字体大小”:'15像素','包':'居中',},宽度:'25%',高度:200,html:“第2层右侧”} ] });

btqmn9zl

btqmn9zl1#

您可以将vbox/hbox布局与设置为stretchalign组合以实现此布局。检查以下代码,在Fiddle(ExtJS 7.3.0 - Material,经典工具包)中测试:

Ext.application({
    name: 'Fiddle',
    launch: function () {
        Ext.create('Ext.Container', {
            layout: {
                type: 'vbox',
                align: 'stretch'
            },
            renderTo: document.body,
            items: [{
                    xtype: 'container',
                    style: {
                        'background': 'grey',
                        'color': 'white',
                        'font-size': '15px',
                    },
                    height: 50,
                    html: 'Layer 1 Header'
                }, {
                    xtype: 'container',
                    layout: {
                        type: 'hbox',
                        align: 'stretch'
                    },
                    items: [, {
                        xtype: 'container',
                        flex: 1,
                        height: 200,
                        style: {
                            'background': 'darkred',
                            'color': 'white',
                            'font-size': '15px',
                        },
                        html: 'Layer 2 Left'
                    }, {
                        xtype: 'container',
                        flex: 1,
                        height: 200,
                        style: {
                            'background': 'darkgreen',
                            'color': 'white',
                            'font-size': '15px'
                        },
                        html: 'Layer 2 Right'
                    }]
                }

            ]

        });
    }
});

相关问题