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
| Size | Width | Use Case |
|---|---|---|
| 1 | 8.33% | Narrow sidebar elements |
| 2 | 16.67% | Small info cards |
| 3 | 25% | Quarter-width panels |
| 4 | 33.33% | Three-column layouts |
| 6 | 50% | Two-column layouts |
| 8 | 66.67% | Main content area |
| 12 | 100% | 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");
});
});
});