Vuetify comes with a 12 point grid system built using flex-box. The grid is used to create specific layouts within an application's content. It contains 5 types of media breakpoints that are used for targeting specific screen sizes or orientations, xs, sm, md, lg and xl. These resolutions are defined below in the Viewport Breakpoints table and can be modified by customizing the Breakpoint service.

Material Design Viewport Breakpoints
DeviceCodeTypesRange
Extra smallxssmall to large handset< 600px
Smallsmsmall to medium tablet600px > < 960px
Mediummdlarge tablet to laptop960px > < 1264px*
Largelgdesktop1264px* > < 1904px*
Extra largexl4k and ultra-wides> 1904px*
* -16px on Desktop

Usage

The Vuetify grid is heavily inspired by the Bootstrap grid. It is integrated by using a series of containers, rows, and columns to layout and align content. If you are new to flexbox, Read the CSS Tricks flexbox guide for background, terminology, guidelines, and code snippets.

In the example above, we created three equal-width columns on small, medium, large and extra large devices. The parent v-container to center the inner v-cols.

  • v-container provides the ability to center and horizontally pad your site's contents. You can also use the fluid prop to fully extend the container across all viewport and device sizes. Maintains previous 1.x functionality in which props are passed through as classes on v-container allowing for the application of helper classes (such as ma-#/pa-#/fill-height) to easily be applied
  • v-row is a wrapper component for v-col. It utilizes flex properties to control the layout and flow of its inner columns. It uses a standard gutter of 24px. This can be reduced with the dense prop or removed completely with no-gutters. This is the 2.x replacement for v-layout in 1.x.
  • v-col is a content holder that must be a direct child of v-row. This is the 2.x replacement for v-flex in 1.x.

Ensure that you understand the limitations and bugs around flexbox, such as the inability to utilize certain HTML elements as flex containers.

API

예제

Auto sizing columns

Columns will automatically take up an equal amount of space within their parent container. This can be modified using the cols prop. You can also utilize the sm, md, lg, and xl props to further define how the column will be sized in different viewport sizes.

Equal width columns

You can break equal width columns into multiple lines. While there are workarounds for older browser versions, there was a Safari flexbox bug. This shouldn't be necessary if you're up-to-date.

One column width

When using the auto-layout, you can define the width of only one column and still have its siblings to automatically resize around it.

Variable content width

Assigning breakpoint width for columns can be configured to resize based upon the nature width of their content.

Grow and Shrink

By default, flex components will automatically fill the available space in a row or column. They will also shrink relative to the rest of the flex items in the flex container when a specific size is not designated. You can define the column width of the v-col by using the cols prop and providing a value from 1 to 12.

행과 열 중단점 (Row and column breakpoints)

해상도에 따라 동적으로 레이아웃을 변경하세요. (화면 크기를 바꾸면서 작은 중단 점에서 레이아웃이 "하나의 `행"으로 바뀌는 것을 관찰해보세요)

유니크한 레이아웃 (Unique layouts)

Vuetify 그리드 시스템의 강력함과 유연함과 함께 놀라운 사용자 인터페이스를 만들 수 있습니다.

Vertical alignment

Change the vertical alignment of flex items and their parents using the align and align-self properties.

Horizontal alignment

Change the horizontal alignment of flex items and their parents using the justify and justify-self properties.

No gutters

You can remove the negative margins from v-row and the padding from its direct v-col children using the no-gutters property.

Column wrapping

When more than 12 columns are placed within a given row (that is not using the .flex-nowrap utility class), each group of extra columns will wrap onto a new line.

Order classes

그리드 항목의 순서를 제어할 수 있습니다. 오프셋처럼 다양한 화면크기에 대응하는 순서를 지정할 수 있습니다. 어떤 어플리케이션에도 적합한 특수화된 스크린 레이아웃을 디자인 하세요.

Order last / first

You can also designate explicitly first or last which will assign -1 or 13 values respectively to the order CSS property.

오프셋 (Offset)

오프셋은 아직 보이지 않는 요소를 보완하거나 컨텐츠의 위치를 제어하는데 유용합니다. 중단점(Breakpoint) 처럼, 여러 크기에 대응하여 오프셋을 정할 수 있습니다. 이를 통해 필요에 따라 레이아웃을 정확하게 미세 조정할 수 있습니다.

Offset breakpoint

Offset can also be applied on a per breakpoint basis.

Margin utilities

Using the auto margin helper utilities you can force sibling columns away from each other.

중첩 그리드 (Nested grid)

다른 프레임워크들 처럼 다양한 커스텀 레이아웃을 구현하기 위해 그리드는 중첩될 수 있습니다.

Spacers

v-spacer 컴포넌트는 가능한 공간을 체우거나 두 컴포넌트 사이에 공간을 만들고 싶을때 유용합니다.

Edit this page on Github | Translate on Crowdin
Vuetify
상점기업