在中心垂直对齐项目 - Sencha Panel

Posted

技术标签:

【中文标题】在中心垂直对齐项目 - Sencha Panel【英文标题】:Align items vertically in a center - Sencha Panel 【发布时间】:2013-11-22 07:09:25 【问题描述】:

我正在尝试将项目的屏幕中间对齐为 label,但它是水平对齐而不是垂直对齐。

var panel = new Ext.Panel(
    layout:
        type: 'vbox',
        align: 'center'
    ,
    items:[
        
            xtype: 'label',
            html: 'My Label'
        
    ],
    fullscreen: true,
    flex: 1
);

我已经删除了flex,并设置了height,但它不起作用。请给我一些线索?

【问题讨论】:

【参考方案1】:

尝试在布局中使用pack: center,如下所示:

var panel = new Ext.Panel(
    layout: 
        type: 'hbox',
        align: 'center',
        pack: 'center'
    , 
    items:[
        
            xtype: 'label',
            html: 'My Label'
        
    ]
);

【讨论】:

控制容器的子项如何打包在一起。就像center 一样,让子项在容器的中间宽度处打包在一起。 这不适用于我的面板。我有一个标签和一个按钮作为项目【参考方案2】:

我想对于 HBox 布局最好使用“对齐:中间”配置。 试试这个:

var panel = new Ext.Panel(
    layout: 
        type: 'hbox',
        align: 'middle'
    , 
    items:[
        xtype:'label',
        html:'My Label'
    ]
);

【讨论】:

以上是关于在中心垂直对齐项目 - Sencha Panel的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Java AWT / Swing垂直对齐面板

如何将图像垂直对齐到某些文本第一行的中心?

Sencha Touch:如何在底部停靠的工具栏中居中对齐两个按钮?

NSOutlineView显示三角形垂直偏离中心

浮动后对齐中心项目

如何垂直对齐段落中心