mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-10 05:19:14 +08:00
906ba62e35
* Explain that the component properties are related to the screen * docs: 补充Grid Col属性说明
121 lines
5.1 KiB
Markdown
121 lines
5.1 KiB
Markdown
---
|
|
category: Components
|
|
type: Layout
|
|
cols: 1
|
|
title: Grid
|
|
cover: https://gw.alipayobjects.com/zos/alicdn/5rWLU27so/Grid.svg
|
|
---
|
|
|
|
24 Grids System。
|
|
|
|
## Design concept
|
|
|
|
<div class="grid-demo">
|
|
<div class="ant-row demo-row">
|
|
<div class="ant-col-24 demo-col demo-col-1">
|
|
100%
|
|
</div>
|
|
</div>
|
|
<div class="ant-row demo-row">
|
|
<div class="ant-col-6 demo-col demo-col-2">
|
|
25%
|
|
</div>
|
|
<div class="ant-col-6 demo-col demo-col-3">
|
|
25%
|
|
</div>
|
|
<div class="ant-col-6 demo-col demo-col-2">
|
|
25%
|
|
</div>
|
|
<div class="ant-col-6 demo-col demo-col-3">
|
|
25%
|
|
</div>
|
|
</div>
|
|
<div class="ant-row demo-row">
|
|
<div class="ant-col-8 demo-col demo-col-4">
|
|
33.33%
|
|
</div>
|
|
<div class="ant-col-8 demo-col demo-col-5">
|
|
33.33%
|
|
</div>
|
|
<div class="ant-col-8 demo-col demo-col-4">
|
|
33.33%
|
|
</div>
|
|
</div>
|
|
<div class="ant-row demo-row">
|
|
<div class="ant-col-12 demo-col demo-col-1">
|
|
50%
|
|
</div>
|
|
<div class="ant-col-12 demo-col demo-col-3">
|
|
50%
|
|
</div>
|
|
</div>
|
|
<div class="ant-row demo-row">
|
|
<div class="ant-col-16 demo-col demo-col-4">
|
|
66.66%
|
|
</div>
|
|
<div class="ant-col-8 demo-col demo-col-5">
|
|
33.33%
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
In most business situations, Ant Design needs to solve a lot of information storage problems within the design area, so based on 12 Grids System, we divided the design area into 24 sections.
|
|
|
|
We name the divided area 'box'. We suggest four boxes for horizontal arrangement at most, one at least. Boxes are proportional to the entire screen as shown in the picture above. To ensure a high level of visual comfort, we customize the typography inside of the box based on the box unit.
|
|
|
|
## Outline
|
|
|
|
In the grid system, we define the frame outside the information area based on `row` and `column`, to ensure that every area can have stable arrangement.
|
|
|
|
Following is a brief look at how it works:
|
|
|
|
- Establish a set of `column` in the horizontal space defined by `row` (abbreviated col)
|
|
- Your content elements should be placed directly in the `col`, and only `col` should be placed directly in `row`
|
|
- The column grid system is a value of 1-24 to represent its range spans. For example, three columns of equal width can be created by `<Col span={8} />`.
|
|
- If the sum of `col` spans in a `row` are more than 24, then the overflowing `col` as a whole will start a new line arrangement.
|
|
|
|
Our grid systems base on Flex layout to allow the elements within the parent to be aligned horizontally - left, center, right, wide arrangement, and decentralized arrangement. The Grid system also supports vertical alignment - top aligned, vertically centered, bottom-aligned. You can also define the order of elements by using `order`.
|
|
|
|
Layout uses a 24 grid layout to define the width of each "box", but does not rigidly adhere to the grid layout.
|
|
|
|
## API
|
|
|
|
If the Ant Design grid layout component does not meet your needs, you can use the excellent layout components of the community:
|
|
|
|
- [react-flexbox-grid](http://roylee0704.github.io/react-flexbox-grid/)
|
|
- [react-blocks](https://github.com/whoisandy/react-blocks/)
|
|
|
|
### Row
|
|
|
|
| Property | Description | Type | Default | Version |
|
|
| --- | --- | --- | --- | --- |
|
|
| align | Vertical alignment | `top` \| `middle` \| `bottom` | `top` | |
|
|
| gutter | Spacing between grids, could be a number or a object like `{ xs: 8, sm: 16, md: 24}`. or you can use array to make horizontal and vertical spacing work at the same time `[horizontal, vertical]` | number \| object \| array | 0 | | |
|
|
| justify | Horizontal arrangement | `start` \| `end` \| `center` \| `space-around` \| `space-between` | `start` | |
|
|
|
|
### Col
|
|
|
|
| Property | Description | Type | Default | Version |
|
|
| --- | --- | --- | --- | --- |
|
|
| flex | Flex layout style | string \| number | - | |
|
|
| offset | The number of cells to offset Col from the left | number | 0 | |
|
|
| order | Raster order | number | 0 | |
|
|
| pull | The number of cells that raster is moved to the left | number | 0 | |
|
|
| push | The number of cells that raster is moved to the right | number | 0 | |
|
|
| span | Raster number of cells to occupy, 0 corresponds to `display: none` | number | none | |
|
|
| xs | `screen < 576px` and also default setting, could be a `span` value or an object containing above props | number \| object | - | |
|
|
| sm | `screen ≥ 576px`, could be a `span` value or an object containing above props | number \| object | - | |
|
|
| md | `screen ≥ 768px`, could be a `span` value or an object containing above props | number \| object | - | |
|
|
| lg | `screen ≥ 992px`, could be a `span` value or an object containing above props | number \| object | - | |
|
|
| xl | `screen ≥ 1200px`, could be a `span` value or an object containing above props | number \| object | - | |
|
|
| xxl | `screen ≥ 1600px`, could be a `span` value or an object containing above props | number \| object | - | |
|
|
|
|
The breakpoints of responsive grid follow [BootStrap 4 media queries rules](https://getbootstrap.com/docs/4.0/layout/overview/#responsive-breakpoints) (not including `occasionally part`).
|
|
|
|
<style>
|
|
[data-theme="dark"] #components-grid-demo-playground pre {
|
|
background: rgba(255,255,255,0.8);
|
|
color: rgba(255,255,255,.65);
|
|
}
|
|
</style>
|