Layout ​

Quickly and easily create layouts with the basic 24-column.

TIP

The component uses flex layout by default, no need to set type="flex" manually.

Please note that the parent container should avoid using inline related styles, which will cause the component to not fill up its width.

The basic unit of a column is 1, with a maximum of 24 and a minimum of 0.

Basic layout ​

Create basic grid layout using columns.

With row and col, we can easily manipulate the layout using the span attribute.

Column spacing ​

Column spacing is supported.

Row provides gutter attribute to specify spacings between columns, and its default value is 0.

Hybrid layout ​

Form a more complex hybrid layout by combining the basic 1/24 columns.

Column offset ​

You can specify column offsets.

You can specify the number of column offset by setting the value of offset attribute of Col.

Alignment ​

Default use the flex layout to make flexible alignment of columns.

You can define the layout of child elements by setting justify attribute with start, center, end, space-between, space-around or space-evenly.

Responsive Layout ​

Taking example by Bootstrap's responsive design, five breakpoints are preset: xs, sm, md, lg and xl.

Utility classes for hiding elements ​

Additionally, Element Plus provides a series of classes for hiding elements under certain conditions. These classes can be added to any DOM elements or custom components. You need to import the following CSS file to use these classes:

js
import 'element-plus/theme-chalk/display.css'

The classes are:

  • hidden-xs-only - hide when on extra small viewports only
  • hidden-sm-only - hide when on small viewports only
  • hidden-sm-and-down - hide when on small viewports and down
  • hidden-sm-and-up - hide when on small viewports and up
  • hidden-md-only - hide when on medium viewports only
  • hidden-md-and-down - hide when on medium viewports and down
  • hidden-md-and-up - hide when on medium viewports and up
  • hidden-lg-only - hide when on large viewports only
  • hidden-lg-and-down - hide when on large viewports and down
  • hidden-lg-and-up - hide when on large viewports and up
  • hidden-xl-only - hide when on extra large viewports only

Row API ​

Row Attributes ​

NameDescriptionTypeDefault
guttergrid spacingnumber0
justifyhorizontal alignment of flex layoutenumstart
alignvertical alignment of flex layoutenum—
tagcustom element tagstringdiv

Row Slots ​

NameDescriptionSubtags
defaultcustomize default contentCol

Col API ​

Col Attributes ​

NameDescriptionTypeDefault
spannumber of column the grid spansnumber24
offsetnumber of spacing on the left side of the gridnumber0
pushnumber of columns that grid moves to the rightnumber0
pullnumber of columns that grid moves to the leftnumber0
xs<768px Responsive columns or column props objectnumber / object—
sm≥768px Responsive columns or column props objectnumber / object—
md≥992px Responsive columns or column props objectnumber / object—
lg≥1200px Responsive columns or column props objectnumber / object—
xl≥1920px Responsive columns or column props objectnumber / object—
tagcustom element tagstringdiv

Col Slots ​

NameDescription
defaultcustomize default content

Source ​

Docs