2013-11-22 25 views
8

Bir öğenin ekranının ortasına sadece label'u hizalamaya çalışıyorum ancak yatay olarak dikey olarak hizalamıyor.Öğeleri bir merkezde dikey olarak hizalayın - Sencha Panel

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

Ben flex kaldırıldı ve aynı zamanda height, ancak ilk başta çalışmıyor olması. Lütfen bana bir ipucu ver? Bu gibi düzeninde pack: center kullanılarak

cevap

8

Dene: kullanılması tercih HBox düzeni için

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

Teşekkürler. Çalışıyor ama paketin amacı nedir? –

+0

Kabın alt öğelerinin birlikte nasıl paketlendiğini kontrol eder. “Merkez” gibi, çocuk öğeleri konteynerin orta genişliğinde bir araya getirilir. –

+1

bu, panelim için çalışmaz. Öğe olarak etiket ve düğme var – alexandre1985

2

'align: orta' herhalde yapılandırma. Bunu deneyin:

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