HBox

The HBox layouts arranges items horizontally across the container. This layout optionally divides available horizontal space between child items containing a numeric flex configuration.

This layout may also be used to set the heights of child items by configuring it with the align option. Additionally you can specify how the child items of the container are packed together by setting the pack option.

Exercise

  • (Re-)open your index.html and update the code creating the Ext.container.Viewport component to match the following snippet:

    layout-hbox.js

Ext.create('Ext.container.Viewport', {
    layout: {
        type: 'hbox',
        pack: 'start',
        align: 'stretch'
    },
    defaults: {
        bodyPadding: '10 15',
        margin: 5,
        flex: 1,
    },
    items: [{
        title: 'Item 1',
        html: 'Content 1'
    }, {
        title: 'Item 2',
        flex: 1.5,
        html: 'Content 2'
    }, {
        title: 'Item 3',
        html: 'Content 3'
    }, {
        title: 'Item 4',
        html: 'Content 4'
    }]
});
  • Reload the page in the browser and take a look at the result:
HBox layout.
HBox layout.