All docs
V19.1
24.1
The page you are viewing does not exist in version 24.1.
23.2
The page you are viewing does not exist in version 23.2.
23.1
The page you are viewing does not exist in version 23.1.
22.2
The page you are viewing does not exist in version 22.2.
22.1
The page you are viewing does not exist in version 22.1.
21.2
The page you are viewing does not exist in version 21.2.
21.1
The page you are viewing does not exist in version 21.1.
20.2
The page you are viewing does not exist in version 20.2.
20.1
The page you are viewing does not exist in version 20.1.
19.2
19.1
18.2
18.1
17.2
A newer version of this page is available. Switch to the current version.

DevExtreme jQuery - Nest One Box Into Another

A nested Box is configured similarly to an ordinary Box. To nest one Box into another, add one more item to the parent Box and put the markup of the nested Box into this item.

jQuery
HTML
JavaScript
CSS
<div id="boxContainer">
    <div class="box-item yellow" data-options="dxItem: { ratio: 1, baseSize: 50 }"> Item 1 </div>
    <div data-options="dxItem: { ratio: 1, baseSize: 50 }">
        <div id="nestedBoxContainer">
            <div class="box-item green"  data-options="dxItem: { ratio: 1 }"> Item 2 </div>
            <div class="box-item orange" data-options="dxItem: { ratio: 1 }"> Item 3 </div>
        </div>
    </div>
</div>
$(function() {
    $("#boxContainer").dxBox({
        direction: "col",
        height: "100%",
        width: 300
    });

    $("#nestedBoxContainer").dxBox({
        direction: "row",
        height: "100%"
    });
});
.box-item {
    text-align: center;
    padding-top: 16px;
    font-size: 16px;
}

.orange { background: #f39e6c }
.yellow { background: #f5e5a6 }
.green { background: #94d7c7 }
Angular
HTML
TypeScript
CSS
<dx-box id="parentBox"
    direction="col"
    height="100%"
    [width]="300">
    <dxi-item class="box-item yellow" [ratio]="1" [baseSize]="50"> Item 1 </dxi-item>
    <dxi-item [ratio]="1" [baseSize]="50">
        <dx-box id="nestedBox"
            direction="row"
            height="100%">
            <dxi-item class="box-item green"  [ratio]="1"> Item 2 </dxi-item>
            <dxi-item class="box-item orange" [ratio]="1"> Item 3 </dxi-item>
        </dx-box>
    </dxi-item>
</dx-box>
import { DxBoxModule } from "devextreme-angular";
// ...
export class AppComponent {
    // ...
}
@NgModule({
    imports: [
        // ...
        DxBoxModule
    ],
    // ...
})
.box-item {
    text-align: center;
    padding-top: 16px;
    font-size: 16px;
}

.orange { background: #f39e6c }
.yellow { background: #f5e5a6 }
.green { background: #94d7c7 }

This code yields the following result.

DevExtreme HTML5 LayoutWidget Box

See Also