精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

Grid system

Use our powerful mobile-first flexbox grid to build layouts of all shapes and sizes thanks to a twelve column system, six default responsive tiers, Sass variables and mixins, and dozens of predefined classes.

Example

Bootstrap’s grid system uses a series of containers, rows, and columns to layout and align content. It’s built with flexbox and is fully responsive. Below is an example and an in-depth explanation for how the grid system comes together.

New to or unfamiliar with flexbox? Read this CSS Tricks flexbox guide for background, terminology, guidelines, and code snippets.
One of three columns
One of three columns
One of three columns
<div class="container">
<div class="row">
<div class="col-sm">
  One of three columns
</div>
<div class="col-sm">
  One of three columns
</div>
<div class="col-sm">
  One of three columns
</div>
</div>
</div>

The above example creates three equal-width columns across all devices and viewports using our predefined grid classes. Those columns are centered in the page with the parent .container.

How it works

Breaking it down, here’s how the grid system comes together:

  • Our grid supports six responsive breakpoints. Breakpoints are based on min-width media queries, meaning they affect that breakpoint and all those above it (e.g., .col-sm-4 applies to sm, md, lg, xl, and xxl). This means you can control container and column sizing and behavior by each breakpoint.

  • Containers center and horizontally pad your content. Use .container for a responsive pixel width, .container-fluid for width: 100% across all viewports and devices, or a responsive container (e.g., .container-md) for a combination of fluid and pixel widths.

  • Rows are wrappers for columns. Each column has horizontal padding (called a gutter) for controlling the space between them. This padding is then counteracted on the rows with negative margins to ensure the content in your columns is visually aligned down the left side. Rows also support modifier classes to uniformly apply column sizing and gutter classes to change the spacing of your content.

  • Columns are incredibly flexible. There are 12 template columns available per row, allowing you to create different combinations of elements that span any number of columns. Column classes indicate the number of template columns to span (e.g., col-4 spans four). widths are set in percentages so you always have the same relative sizing.

  • Gutters are also responsive and customizable. Gutter classes are available across all breakpoints, with all the same sizes as our margin and padding spacing. Change horizontal gutters with .gx-* classes, vertical gutters with .gy-*, or all gutters with .g-* classes. .g-0 is also available to remove gutters.

  • Sass variables, maps, and mixins power the grid. If you don’t want to use the predefined grid classes in Bootstrap, you can use our grid’s source Sass to create your own with more semantic markup. We also include some CSS custom properties to consume these Sass variables for even greater flexibility for you.

Be aware of the limitations and bugs around flexbox, like the inability to use some HTML elements as flex containers.

Grid options

Bootstrap’s grid system can adapt across all six default breakpoints, and any breakpoints you customize. The six default grid tiers are as follow:

  • Extra small (xs)
  • Small (sm)
  • Medium (md)
  • Large (lg)
  • Extra large (xl)
  • Extra extra large (xxl)

As noted above, each of these breakpoints have their own container, unique class prefix, and modifiers. Here’s how the grid changes across these breakpoints:

xs
<576px
sm
≥576px
md
≥768px
lg
≥992px
xl
≥1200px
xxl
≥1400px
Container max-width None (auto) 540px 720px 960px 1140px 1320px
Class prefix .col- .col-sm- .col-md- .col-lg- .col-xl- .col-xxl-
# of columns 12
Gutter width 1.5rem (.75rem on left and right)
Custom gutters Yes
Nestable Yes
Column ordering Yes

Auto-layout columns

Utilize breakpoint-specific column classes for easy column sizing without an explicit numbered class like .col-sm-6.

Equal-width

For example, here are two grid layouts that apply to every device and viewport, from xs to xxl. Add any number of unit-less classes for each breakpoint you need and every column will be the same width.

1 of 2
2 of 2
1 of 3
2 of 3
3 of 3
<div class="container">
<div class="row">
<div class="col">
  1 of 2
</div>
<div class="col">
  2 of 2
</div>
</div>
<div class="row">
<div class="col">
  1 of 3
</div>
<div class="col">
  2 of 3
</div>
<div class="col">
  3 of 3
</div>
</div>
</div>

Setting one column width

Auto-layout for flexbox grid columns also means you can set the width of one column and have the sibling columns automatically resize around it. You may use predefined grid classes (as shown below), grid mixins, or inline widths. Note that the other columns will resize no matter the width of the center column.

1 of 3
2 of 3 (wider)
3 of 3
1 of 3
2 of 3 (wider)
3 of 3
<div class="container">
<div class="row">
<div class="col">
  1 of 3
</div>
<div class="col-6">
  2 of 3 (wider)
</div>
<div class="col">
  3 of 3
</div>
</div>
<div class="row">
<div class="col">
  1 of 3
</div>
<div class="col-5">
  2 of 3 (wider)
</div>
<div class="col">
  3 of 3
</div>
</div>
</div>

Variable width content

Use col-{breakpoint}-auto classes to size columns based on the natural width of their content.

1 of 3
Variable width content
3 of 3
1 of 3
Variable width content
3 of 3
<div class="container">
<div class="row justify-content-md-center">
<div class="col col-lg-2">
  1 of 3
</div>
<div class="col-md-auto">
  Variable width content
</div>
<div class="col col-lg-2">
  3 of 3
</div>
</div>
<div class="row">
<div class="col">
  1 of 3
</div>
<div class="col-md-auto">
  Variable width content
</div>
<div class="col col-lg-2">
  3 of 3
</div>
</div>
</div>

Responsive classes

Bootstrap’s grid includes six tiers of predefined classes for building complex responsive layouts. Customize the size of your columns on extra small, small, medium, large, or extra large devices however you see fit.

All breakpoints

For grids that are the same from the smallest of devices to the largest, use the .col and .col-* classes. Specify a numbered class when you need a particularly sized column; otherwise, feel free to stick to .col.

col
col
col
col
col-8
col-4
<div class="container">
<div class="row">
<div class="col">col</div>
<div class="col">col</div>
<div class="col">col</div>
<div class="col">col</div>
</div>
<div class="row">
<div class="col-8">col-8</div>
<div class="col-4">col-4</div>
</div>
</div>

Stacked to horizontal

Using a single set of .col-sm-* classes, you can create a basic grid system that starts out stacked and becomes horizontal at the small breakpoint (sm).

col-sm-8
col-sm-4
col-sm
col-sm
col-sm
<div class="container">
<div class="row">
<div class="col-sm-8">col-sm-8</div>
<div class="col-sm-4">col-sm-4</div>
</div>
<div class="row">
<div class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
</div>
</div>

Mix and match

Don’t want your columns to simply stack in some grid tiers? Use a combination of different classes for each tier as needed. See the example below for a better idea of how it all works.

.col-md-8
.col-6 .col-md-4
.col-6 .col-md-4
.col-6 .col-md-4
.col-6 .col-md-4
.col-6
.col-6
<div class="container">
<!-- Stack the columns on mobile by making one full-width and the other half-width -->
<div class="row">
<div class="col-md-8">.col-md-8</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
</div>

<!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop -->
<div class="row">
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
</div>

<!-- Columns are always 50% wide, on mobile and desktop -->
<div class="row">
<div class="col-6">.col-6</div>
<div class="col-6">.col-6</div>
</div>
</div>

Row columns

Use the responsive .row-cols-* classes to quickly set the number of columns that best render your content and layout. Whereas normal .col-* classes apply to the individual columns (e.g., .col-md-4), the row columns classes are set on the parent .row as a shortcut. With .row-cols-auto you can give the columns their natural width.

Use these row columns classes to quickly create basic grid layouts or to control your card layouts.

Column
Column
Column
Column
<div class="container">
<div class="row row-cols-2">
<div class="col">Column</div>
<div class="col">Column</div>
<div class="col">Column</div>
<div class="col">Column</div>
</div>
</div>
Column
Column
Column
Column
<div class="container">
<div class="row row-cols-3">
<div class="col">Column</div>
<div class="col">Column</div>
<div class="col">Column</div>
<div class="col">Column</div>
</div>
</div>
Column
Column
Column
Column
<div class="container">
<div class="row row-cols-auto">
<div class="col">Column</div>
<div class="col">Column</div>
<div class="col">Column</div>
<div class="col">Column</div>
</div>
</div>
Column
Column
Column
Column
<div class="container">
<div class="row row-cols-4">
<div class="col">Column</div>
<div class="col">Column</div>
<div class="col">Column</div>
<div class="col">Column</div>
</div>
</div>
Column
Column
Column
Column
<div class="container">
<div class="row row-cols-4">
<div class="col">Column</div>
<div class="col">Column</div>
<div class="col-6">Column</div>
<div class="col">Column</div>
</div>
</div>
Column
Column
Column
Column
<div class="container">
<div class="row row-cols-1 row-cols-sm-2 row-cols-md-4">
<div class="col">Column</div>
<div class="col">Column</div>
<div class="col">Column</div>
<div class="col">Column</div>
</div>
</div>

You can also use the accompanying Sass mixin, row-cols():

.element {
// Three columns to start
  @include row-cols(3);

// Five columns from medium breakpoint up
  @include media-breakpoint-up(md) {
@include row-cols(5);
}
}

Nesting

To nest your content with the default grid, add a new .row and set of .col-sm-* columns within an existing .col-sm-* column. Nested rows should include a set of columns that add up to 12 or fewer (it is not required that you use all 12 available columns).

Level 1: .col-sm-3
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
<div class="container">
<div class="row">
<div class="col-sm-3">
  Level 1: .col-sm-3
</div>
<div class="col-sm-9">
  <div class="row">
    <div class="col-8 col-sm-6">
      Level 2: .col-8 .col-sm-6
    </div>
    <div class="col-4 col-sm-6">
      Level 2: .col-4 .col-sm-6
    </div>
  </div>
</div>
</div>
</div>

Sass

When using Bootstrap’s source Sass files, you have the option of using Sass variables and mixins to create custom, semantic, and responsive page layouts. Our predefined grid classes use these same variables and mixins to provide a whole suite of ready-to-use classes for fast responsive layouts.

Variables

Variables and maps determine the number of columns, the gutter width, and the media query point at which to begin floating columns. We use these to generate the predefined grid classes documented above, as well as for the custom mixins listed below.

$grid-columns:      12;
$grid-gutter-width: 1.5rem;
$grid-breakpoints: (
xs: 0,
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px,
xxl: 1400px
);
$container-max-widths: (
sm: 540px,
md: 720px,
lg: 960px,
xl: 1140px,
xxl: 1320px
);

Mixins

Mixins are used in conjunction with the grid variables to generate semantic CSS for individual grid columns.

// Creates a wrapper for a series of columns
@include make-row();

// Make the element grid-ready (applying everything but the width)
@include make-col-ready();
@include make-col($size, $columns: $grid-columns);

// Get fancy by offsetting, or changing the sort order
@include make-col-offset($size, $columns: $grid-columns);

Example usage

You can modify the variables to your own custom values, or just use the mixins with their default values. Here’s an example of using the default settings to create a two-column layout with a gap between.

.example-container {
@include make-container();
// Make sure to define this width after the mixin to override
  // `width: 100%` generated by `make-container()`
  width: 800px;
}

.example-row {
@include make-row();
}

.example-content-main {
@include make-col-ready();

@include media-breakpoint-up(sm) {
@include make-col(6);
}
@include media-breakpoint-up(lg) {
@include make-col(8);
}
}

.example-content-secondary {
@include make-col-ready();

@include media-breakpoint-up(sm) {
@include make-col(6);
}
@include media-breakpoint-up(lg) {
@include make-col(4);
}
}
Main content
Secondary content
<div class="example-container">
<div class="example-row">
<div class="example-content-main">Main content</div>
<div class="example-content-secondary">Secondary content</div>
</div>
</div>

Customizing the grid

Using our built-in grid Sass variables and maps, it’s possible to completely customize the predefined grid classes. Change the number of tiers, the media query dimensions, and the container widths—then recompile.

Columns and gutters

The number of grid columns can be modified via Sass variables. $grid-columns is used to generate the widths (in percent) of each individual column while $grid-gutter-width sets the width for the column gutters.

$grid-columns: 12 !default;
$grid-gutter-width: 1.5rem !default;

Grid tiers

Moving beyond the columns themselves, you may also customize the number of grid tiers. If you wanted just four grid tiers, you’d update the $grid-breakpoints and $container-max-widths to something like this:

$grid-breakpoints: (
xs: 0,
sm: 480px,
md: 768px,
lg: 1024px
);

$container-max-widths: (
sm: 420px,
md: 720px,
lg: 960px
);

When making any changes to the Sass variables or maps, you’ll need to save your changes and recompile. Doing so will output a brand new set of predefined grid classes for column widths, offsets, and ordering. Responsive visibility utilities will also be updated to use the custom breakpoints. Make sure to set grid values in px (not rem, em, or %).

返回頂部
精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

      欧美午夜视频在线观看| 亚洲肉体裸体xxxx137| 免费在线亚洲欧美| 午夜精品久久久久久久99黑人| 国内精品免费在线观看| 欧美午夜精品理论片a级按摩 | 欧美欧美在线| 久久嫩草精品久久久久| 亚洲淫性视频| 99精品国产在热久久下载| 国内精品久久久久影院色| 欧美视频中文字幕| 欧美精品在线一区二区| 欧美.日韩.国产.一区.二区| 欧美中文日韩| 欧美在线你懂的| 亚洲摸下面视频| 一区二区91| 99亚洲伊人久久精品影院红桃| 激情综合电影网| 韩国精品久久久999| 国产欧美一区二区三区沐欲| 国产精品欧美日韩一区| 欧美色综合天天久久综合精品| 美女精品在线观看| 欧美成人免费一级人片100| 久久久无码精品亚洲日韩按摩| 欧美有码视频| 久久精品国产一区二区三区免费看| 亚洲欧美日本视频在线观看| 亚洲免费综合| 午夜在线成人av| 久久xxxx| 免费欧美高清视频| 欧美国产日韩一区二区在线观看| 狂野欧美一区| 欧美人交a欧美精品| 欧美日韩精品免费看| 欧美视频中文字幕在线| 国产精品一区二区三区四区| 国产日韩一区二区| 黄色欧美成人| 99视频精品全部免费在线| 亚洲午夜在线视频| 欧美一区二区在线看| 免费看黄裸体一级大秀欧美| 欧美日韩成人综合天天影院| 国产精品v欧美精品∨日韩| 国产精品午夜春色av| 永久久久久久| 日韩五码在线| 久久精品麻豆| 欧美日韩高清在线| 国产精品乱看| 亚洲国产第一| 亚洲自拍偷拍网址| 久久亚洲影院| 国产精品久久久久久久久久免费看| 国产午夜精品视频免费不卡69堂| 狠狠色噜噜狠狠色综合久| 日韩亚洲综合在线| 久久精品国产亚洲一区二区三区| 欧美激情91| 国产亚洲一本大道中文在线| 日韩视频久久| 麻豆精品视频在线观看| 国产精品美女久久久久aⅴ国产馆| 国产综合18久久久久久| 日韩亚洲欧美一区| 久久视频在线视频| 国产精品网曝门| 亚洲美女视频| 欧美mv日韩mv国产网站| 国产欧美精品| 亚洲午夜视频| 欧美日本乱大交xxxxx| 在线观看日韩国产| 欧美一区国产一区| 国产精品乱码一区二三区小蝌蚪| 91久久在线播放| 久久先锋影音| 国内精品视频在线观看| 亚洲亚洲精品在线观看| 欧美日韩国产影片| 亚洲精品小视频| 欧美va亚洲va国产综合| 很黄很黄激情成人| 久久国产黑丝| 国产亚洲精品bt天堂精选| 亚洲综合色激情五月| 国产精品扒开腿爽爽爽视频| 亚洲美女中文字幕| 欧美日本精品在线| 99精品视频免费观看视频| 免费久久99精品国产自| 亚洲电影视频在线| 欧美丰满少妇xxxbbb| 亚洲国产日韩一区二区| 免播放器亚洲| 亚洲经典在线看| 欧美久久久久久久久久| 日韩视频免费在线观看| 欧美网站大全在线观看| 亚洲一区二区三区精品在线| 国产精品福利网站| 亚洲一区不卡| 好看不卡的中文字幕| 狼人天天伊人久久| 亚洲欧洲日韩综合二区| 欧美美女福利视频| 亚洲图片欧美一区| 国产丝袜美腿一区二区三区| 久久久久国产一区二区三区| 国产精品久久久久久久久免费桃花| 最近中文字幕日韩精品| 欧美日精品一区视频| 亚洲一区欧美一区| 国内揄拍国内精品久久| 欧美福利影院| 亚洲欧美中文在线视频| 好吊视频一区二区三区四区| 欧美精品一区二区三区久久久竹菊| 99热精品在线观看| 国产无一区二区| 欧美精品18| 午夜一区二区三区在线观看| 一区视频在线看| 欧美日韩国产综合一区二区| 午夜久久久久久久久久一区二区| 一区二区三区在线视频观看| 欧美日韩极品在线观看一区| 久久久精彩视频| 在线天堂一区av电影| 一区二区在线视频| 欧美天天在线| 麻豆精品国产91久久久久久| 亚洲欧美www| 亚洲三级电影全部在线观看高清| 国产日本欧美一区二区三区| 欧美精品黄色| 麻豆freexxxx性91精品| 先锋资源久久| 99日韩精品| 91久久久在线| 国模精品一区二区三区色天香| 欧美日韩综合精品| 欧美成人一区二区三区片免费| 欧美一区二区三区啪啪| 夜夜精品视频| 亚洲人成久久| 亚洲高清影视| 在线不卡a资源高清| 国产女人精品视频| 国产精品一二一区| 国产精品成人久久久久| 欧美日韩理论| 欧美日韩国产小视频在线观看| 猫咪成人在线观看| 久久精品国产69国产精品亚洲| 亚洲一区二区高清视频| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲人成在线免费观看| 国产精品网站在线| 欧美四级在线| 欧美日韩精品国产| 欧美日本国产精品| 欧美激情在线免费观看| 欧美高清视频一区| 久久亚洲一区二区| 久久久久久综合| 久久久久久久综合| 久久亚洲精品网站| 欧美成人免费网| 欧美精品一区二区在线观看 | 欧美一级大片在线观看| 久久九九热免费视频| 亚洲欧美日韩在线高清直播| 最新日韩在线| 亚洲肉体裸体xxxx137| 日韩午夜av| 亚洲视频1区2区| 亚洲婷婷综合色高清在线| 一本久久a久久免费精品不卡| 亚洲美女黄色| 一本大道久久精品懂色aⅴ| 一本久久综合亚洲鲁鲁五月天| 亚洲三级网站| 亚洲另类一区二区| 国产一区二区三区在线观看免费视频| 国产亚洲精品一区二区| 国语自产精品视频在线看8查询8 | 国产精品久久久久9999| 国产日韩精品视频一区| 国产一区自拍视频| 在线看一区二区| 中国日韩欧美久久久久久久久| 欧美一区二区三区另类| 国内外成人在线| 在线看欧美日韩| 亚洲激情视频在线播放|