2013-11-22 9 views
8

मैं किसी आइटम की स्क्रीन के मध्य को label पर संरेखित करने की कोशिश कर रहा हूं लेकिन यह क्षैतिज रूप से लंबवत रूप से संरेखित नहीं है।केंद्र में लंबवत वस्तुओं को संरेखित करें - सेन्चा पैनल

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

मैं flex को हटा दिया है, और साथ ही height सेट है, लेकिन यह काम नहीं करता। कृपया मुझे कुछ सुराग दें?

उत्तर

8

लेआउट में pack: center उपयोग करते हुए, इस तरह का प्रयास करें:

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

धन्यवाद। यह काम करता है लेकिन पैक का उद्देश्य क्या है? –

+0

यह नियंत्रित करता है कि कैसे कंटेनर के बच्चे के सामान एक साथ पैक किए जाते हैं। 'केंद्र' की तरह बच्चे के सामान कंटेनर की मध्य-चौड़ाई पर पैक किए जाते हैं। –

+1

यह मेरे पैनल के लिए काम नहीं करता है। मेरे पास एक लेबल और एक बटन है – alexandre1985

2

HBox लेआउट के उपयोग को प्राथमिकता के लिए 'align: मध्यम' config मुझे लगता है। इसे आज़माएं:

var panel = new Ext.Panel({ 
    layout: { 
     type: 'hbox', 
     align: 'middle' 
    }, 
    items:[{ 
     xtype:'label', 
     html:'My Label' 
    }] 
}); 
संबंधित मुद्दे