Skip to main content

Col

Component used to allocate block proportions

Columns are incredibly flexible. There are 12 template columns available per row, allowing you to create different combinations of elements that span any number of columns. Column classes indicate the number of template columns to span (e.g., col-4 spans four). widths are set in percentages so you always have the same relative sizing.

import {Container, Row, Col} from '@acrool/react-grid';

<Container>
<Row>
<Col col>
{/*...ignore some */}
</Col>
</Row>
</Container>

Props

Props NameTypeRequiredDefaultDescription
styleCSS.Properties
classNamestring
childrenReactNode
colTColfalse.col
smTColfalse.col-sm
mdTColfalse.col-md
lgTColfalse.col-lg
xlTColfalse.col-xl
xxlTColfalse.col-xxl
aselementType"div"You can use a custom element for this component

TCol

export type TCol = number | true | 'auto' | undefined;

The distribution cannot be divided

What if you want 5 items in a column? You can use the features of CSS IN JS here and use decimals, but I recommend using formulas instead of calculating by yourself.

<Container>
<Row>
<Col col={12/5}>col 1</Col>
<Col col={12/5}>col 2</Col>
<Col col={12/5}>col 3</Col>
<Col col={12/5}>col 4</Col>
<Col col={12/5}>col 5</Col>
</Row>
</Container>

extend

There are some extended usages, for example: if you want a slogan block to be displayed only within a few pixels, and then wrap if it exceeds 100%, then you can directly use Col

There is no Row, right?

import {Container} from '@acrool/react-grid';

<Container>
<Col col={6}>
<h1>Gird System following Bootstrap design</h1>
</Col>
</Container>

Refer

Equivalent to bootstrap .col, If you want to know more concepts, you can refer directly to Bootstrap 5 Col