Grid System

HtmlForgeX uses a 12-column grid system based on Bootstrap/Tabler.

Basic Grid

page.Row(row => {
    row.Column(TablerColumnNumber.Four, col => {
        col.Card(card => card.Body(body => body.Text("Column 1")));
    });
    row.Column(TablerColumnNumber.Four, col => {
        col.Card(card => card.Body(body => body.Text("Column 2")));
    });
    row.Column(TablerColumnNumber.Four, col => {
        col.Card(card => card.Body(body => body.Text("Column 3")));
    });
});

Column Sizes

SizeWidthUse Case
18.33%Narrow sidebar elements
216.67%Small info cards
325%Quarter-width panels
433.33%Three-column layouts
650%Two-column layouts
866.67%Main content area
12100%Full width

Nested Grids

Grids can be nested inside columns:

row.Column(TablerColumnNumber.Eight, outerCol => {
    outerCol.Row(innerRow => {
        innerRow.Column(TablerColumnNumber.Six, col => {
            col.Text("Nested column 1");
        });
        innerRow.Column(TablerColumnNumber.Six, col => {
            col.Text("Nested column 2");
        });
    });
});