2013-11-22 13 views
8

Ich versuche, Mitte des Bildschirms eines Artikels einfach eine label auszurichten, aber es ist horizontal nicht vertikal ausgerichtet.Elemente vertikal in einer Mitte ausrichten - Sencha Panel

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

Ich habe flex, entfernt und setzen height als gut, aber es funktioniert nicht. Bitte gib mir einen Hinweis?

Antwort

8

Try pack: center im Layout verwendet wird, wie folgt aus:

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

Danke. Es funktioniert, aber was ist der Zweck der Packung? –

+0

Es steuert, wie die untergeordneten Elemente des Containers zusammen verpackt werden. Wie "Mitte" macht die Kind-Gegenstände in der Mitte der Breite des Containers zusammengepackt. –

+1

dies funktioniert nicht für mein Panel. Ich habe als Gegenstände ein Etikett und einen Knopf – alexandre1985

2

Für HBox Layout bevorzugt zu verwenden 'align: middle' config nehme ich an. Versuchen Sie dies:

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