Мне нужно поставить 3 элемента друг под друга в центре страницы. Это не проблема с HBOX. Но мои элементы имеют разную ширину: два элемента с шириной 350 и одним элементом с шириной 1000. вот пример:выравнивание элементов в макете HBOX extjs 4
Ext.create('Ext.Viewport', {
layout: {
type: "hbox",
pack: "center",
align: "middle"
},
items: {
xtype: 'container',
items:[{
xtype: 'image',
height: 350,
width: 350,
src: '/images/logo.jpg'
},{
xtype: 'image',
height: 350,
width: 350,
src: '/images/logo2.jpg'
},{
xtype: 'panel',
width: 1000,
margin: '0px 0px 0px -325px',
frame: true,
autoscroll: true,
title: 'panel title',
html: 'some panel with some rows with<br /> some text'
}]
},
renderTo: Ext.getBody()
});
Основная проблема - горизонтальное выравнивание элементов. Вторая проблема: нет полосы прокрутки, если разрешение экрана мало, и у меня большой текст в панели.
Хорошо, еще один пример:
Ext.create('Ext.Viewport', {
layout: {
type: "hbox",
pack: "center",
align: "middle"
},
items: {
xtype: 'container',
items:[{
xtype: 'form',
width: 350,
title: 'Form Panel',
items: [{
xtype: 'textfield',
fieldLabel: 'Name'
}]
},{
xtype: 'panel',
width: 1000,
frame: true,
autoscroll: true,
title: 'panel title',
html: 'some panel with some rows with<br /> some text'
}]
},
renderTo: Ext.getBody()
});
Эта панель будет точно в середине экрана, но форма не будет. P.S. Я попытался переместить макет в контейнер - он не работает
Можете ли вы, пожалуйста, обновить образец кода надлежащей шириной? а также вы пытаетесь использовать vbox или hbox? – sha
Мне жаль, я спешил. Этот код - мой код, поэтому я использую HBOX и mi width 350px и 1000px –
снова, пожалуйста, исправьте свой вопрос - у вас есть VBOX в заголовке и тегах, но HBOX в коде. Вы также говорите о ширине, но имеете высоту в коде – sha