A responsive container component that implements Bootstrap-like grid system with CSS classes for flexible, mobile-first layouts.
TFlexFMXLayout provides a powerful layout system inspired by Bootstrap's grid, allowing you to create responsive interfaces that adapt to different screen sizes using CSS-like classes.
container - Fixed-width responsive containercontainer-fluid - Full-width containerrow - Creates a flex rowno-gutters - Removes spacing between columnscol - Auto-sized columncol-{n} - Column width (1-12, e.g., col-6 = 50%)col-{breakpoint}-{n} - Responsive width (e.g., col-md-4)col-auto - Size to contentm-{n} - Margin all sides (0-5)mt-{n}, mb-{n}, ml-{n}, mr-{n} - Margin sidesmx-{n}, my-{n} - Margin horizontal/verticalp-{n} - Padding all sidespt-{n}, pb-{n}, pl-{n}, pr-{n} - Padding sidespx-{n}, py-{n} - Padding horizontal/verticalw-{percent} - Width (25, 50, 75, 100)h-{percent} - Height (25, 50, 75, 100)min-w-{px} - Minimum widthmax-w-{px} - Maximum widthjustify-content-start, center, end, betweenalign-items-start, center, end, stretchLayout1.FlexFMXCSS.CSSClasses := 'container';
Layout2.FlexFMXCSS.CSSClasses := 'row';
Layout3.FlexFMXCSS.CSSClasses := 'col-6';
Layout4.FlexFMXCSS.CSSClasses := 'col-6';
// Stacks on mobile, 2 columns on tablet, 3 columns on desktop Layout1.FlexFMXCSS.CSSClasses := 'col-12 col-md-6 col-lg-4';
Layout1.FlexFMXCSS.CSSClasses := 'row justify-content-center align-items-center';
xs - Extra small (<576px) - Mobile phonessm - Small (≥576px) - Landscape phonesmd - Medium (≥768px) - Tabletslg - Large (≥992px) - Desktopsxl - Extra large (≥1200px) - Large desktops