Columns
Creates a column layout that displays content in the specified number of columns at each breakpoint.
Props
| Property | Description | Default |
|---|---|---|
cols --cols | Specifies the number of columns. Breakpoint-based values are also supported. | 2 |
You can also use any props available on <Grid>.
CSS
Import
import { Columns } from 'lism-css/react'; Usage
2-column <Columns>
<Columns cols={2} g='20'> <Box bgc='base-2' p='20'>Box</Box> <Box bgc='base-2' p='20'>Box</Box> <Box bgc='base-2' p='20'>Box</Box> <Box bgc='base-2' p='20'>Box</Box></Columns>1 → 2 → 3 columns
<Columns cols={[1, 2, 3]} g='20'> <Box bgc='base-2' p='20'>Box1</Box> <Box bgc='base-2' p='20'>Box2</Box> <Box bgc='base-2' p='20'>Box3</Box> <Box bgc='base-2' p='20'>Box4</Box> <Box bgc='base-2' p='20'>Box5</Box> <Box bgc='base-2' p='20'>Box6</Box></Columns>2 → 4 columns
@md: 4 cols<Columns cols={[2, null, 4]} g='15'> ...</Columns>Using gc (grid-column)
<Columns cols='3' g='15'> <Frame gc='span 2'><img src='https://cdn.lism-css.com/img/a-1.jpg' alt='' /></Frame> <Frame gc='span 4'><img src='https://cdn.lism-css.com/img/a-3.jpg' alt='' /></Frame> <Frame gc='span 4'><img src='https://cdn.lism-css.com/img/a-4.jpg' alt='' /></Frame> <Frame gc='span 2'><img src='https://cdn.lism-css.com/img/a-2.jpg' alt='' /></Frame> <Frame gc='span 1'><Dummy as='img' /></Frame> <Frame gc='span 2'><Dummy as='img' /></Frame> <Frame gc='span 2'><Dummy as='img' /></Frame> <Frame gc='span 1'><Dummy as='img' /></Frame></Columns>Using subgrid
Creates a card layout using subgrid within a 1 → 2 → 3 column layout.
Card Title
Lorem ipsum dolor sit amet. Consectetur adipiscing elit, sed do eiusmod tempor Incididunt ut. Labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
Card Title Lorem ipsum
Lorem ipsum dolor sit amet. Consectetur adipiscing elit, sed do eiusmod tempor Incididunt ut.
Card Title, long, long, long, very long long looong.
Lorem ipsum dolor sit amet. Consectetur adipiscing elit, sed do eiusmod tempor Incididunt ut. Labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
Card Title
Lorem ipsum dolor sit amet. Consectetur adipiscing elit, sed do eiusmod tempor Incididunt ut.
Card Title
Lorem ipsum dolor sit amet. Consectetur adipiscing elit, sed do eiusmod tempor Incididunt ut. Labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
<Columns cols={[1, 2, 3]} g='15'> <Grid className='u--trimChildren' g='20' p='20' gtr='subgrid' gr='span 4' bgc='base-2' bdrs='10'> <Media ar='og' bdrs='10' src='https://cdn.lism-css.com/img/a-1.jpg'/> <HTML.h lv='2' aslf='center' fz='m'>Card Title</HTML.h> <Dummy lh='s' /> <Divider my='0' /> <Lism lh='s' fz='s' o='-10' >Date: 2025-01-01</Lism> </Grid> <Grid className='u--trimChildren' g='20' p='20' gtr='subgrid' gr='span 4' bgc='base-2' bdrs='10'> <Media ar='og' bdrs='10' src='https://cdn.lism-css.com/img/a-2.jpg' /> <HTML.h lv='2' aslf='center' fz='m'>Card Title Lorem ipsum</HTML.h> <Dummy lh='s' length='s' /> <Divider my='0' /> <Lism lh='s' fz='s' o='-10' >Date: 2025-01-01</Lism> </Grid> <Grid className='u--trimChildren' g='20' p='20' gtr='subgrid' gr='span 4' bgc='base-2' bdrs='10'> <Media ar='og' bdrs='10' src='https://cdn.lism-css.com/img/a-3.jpg' /> <HTML.h lv='2' aslf='center' fz='m'>Card Title, long, long, long, very long long looong.</HTML.h> <Dummy lh='s' /> <Divider my='0' /> <Lism lh='s' fz='s' o='-10' >Date: 2025-01-01</Lism> </Grid> <Grid className='u--trimChildren' g='20' p='20' gtr='subgrid' gr='span 4' bgc='base-2' bdrs='10'> <Media ar='og' bdrs='10' src='https://cdn.lism-css.com/img/a-4.jpg' /> <HTML.h lv='2' aslf='center' fz='m'>Card Title</HTML.h> <Dummy lh='s' length='s' /> <Divider my='0' /> <Lism lh='s' fz='s' o='-10' >Date: 2025-01-01</Lism> </Grid> <Grid className='u--trimChildren' g='20' p='20' gtr='subgrid' gr='span 4' bgc='base-2' bdrs='10'> <Media ar='og' bdrs='10' src='https://cdn.lism-css.com/img/a-5.jpg' /> <HTML.h lv='2' aslf='center' fz='m'>Card Title</HTML.h> <Dummy lh='s' /> <Divider my='0' /> <Lism lh='s' fz='s' o='-10' >Date: 2025-01-01</Lism> </Grid></Columns>