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


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.



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

解像度に基づいてレイアウトを動的に変更します。 (画面のサイズを変更し、小さなブレークポイントでレイアウトが rowに変わるのを見てください)

Unique layouts


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

グリッドの順序を制御できます。 Offsetと同様に、サイズごとに異なる順序を設定できます。あらゆるアプリケーションに対応できるレイアウトを設計します。

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は、まだ表示されていない可能性のある要素を補正したり、コンテンツの位置を制御したりするのに役立ちます。 ブレークポイントと同様に、利用可能なサイズにオフセットを設定できます。 これにより、アプリケーションのレイアウトを必要に合わせて微調整できます。

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




Edit this page on Github | Translate on Crowdin
StoreFor Enterprise