跳至主要内容

Col

用來分配區塊佔比的元件

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

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

Col 本身並不包含 左右 padding,因為 Row 是透過 CSS 選取器,與 Col 無關

這樣的好處可以讓 Col 與 Row 脫鉤,讓他更專注負責在 分配區塊 %

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;

分配除不盡

如果你想要5個項目一列怎麼辦 ? 這邊可以利用 CSS IN JS 的特性,可使用小數,但我建議使用公式的方式,不要自己算

<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>

延伸

有一些延伸的用法,例如:某個標語區塊,你希望他只在幾 px 內顯示,超過則換行,並非 100%,那麼你就可以直接用 Col

沒有 Row 對吧?

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

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

Refer

等同於 bootstrap 的 .col, 如果想了解更多概念可以直接參考 Bootstrap 5 Col