2013-11-22 10 views
8

アイテムの画面の中央を単にlabelに合わせようとしていますが、それは垂直ではなく水平に整列しています。センターで縦にアイテムを整列する - Senchaパネル

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

私はflexを除去し、同様heightを設定するが、それは動作しませんしています。いくつかの手がかりを教えてください?私が思う設定:「真ん中の整列」を使用することが好ましいのHBoxレイアウトの

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

答えて

8

はこのように、レイアウトのpack: centerを使用してみてください。 試用版:

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

ありがとうございます。それは動作しますが、パックの目的は何ですか? –

+0

コンテナの子アイテムのパック方法を制御します。 'center'のように、子アイテムはコンテナの幅の中間にまとめられます。 –

+1

これは私のパネルでは機能しません。私はアイテムとしてラベルとボタンを持っています – alexandre1985

2

関連する問題