精品久久久久久亚洲精品_成人午夜网站_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日本高清_亚洲精品久久久久午夜福

      午夜久久电影网| 久久在线免费视频| 伊人久久成人| 欧美性色综合| 欧美日韩大片一区二区三区| 久久精品国产第一区二区三区最新章节| 亚洲美女啪啪| 亚洲高清一二三区| 国产亚洲午夜| 国产欧美日韩综合| 国产精品主播| 国产精品伊人日日| 国产精品成人在线| 欧美**字幕| 欧美成人资源| 欧美日韩www| 欧美女主播在线| 欧美精品一区二区三区视频| 免费黄网站欧美| 女同性一区二区三区人了人一| 久久精品一本| 久久亚洲国产成人| 狂野欧美性猛交xxxx巴西| 久久久久成人精品| 久久免费黄色| 欧美成人一区二区三区| 欧美成人精品激情在线观看| 欧美电影打屁股sp| 欧美国产日本在线| 欧美天堂亚洲电影院在线播放| 欧美视频在线观看一区二区| 欧美日韩在线播放| 国产精品久久久久久五月尺| 国产精品入口日韩视频大尺度| 国产精品综合色区在线观看| 国产色婷婷国产综合在线理论片a| 国产精品一二三| 激情懂色av一区av二区av| 伊人久久婷婷色综合98网| 亚洲国产成人一区| 99一区二区| 久久成人av少妇免费| 免费视频一区| 国产精品国产亚洲精品看不卡15| 国产精品一区三区| 亚洲黄色尤物视频| 亚洲自啪免费| 欧美大片专区| 国产精品亚洲一区| 亚洲电影av在线| 亚洲伊人色欲综合网| 久久久亚洲高清| 欧美三级小说| 国外成人在线| 亚洲香蕉网站| 美女精品在线观看| 国产精品你懂得| 最新69国产成人精品视频免费| 亚洲视频福利| 欧美激情成人在线视频| 国产精品一区二区久激情瑜伽| 尤物视频一区二区| 亚洲欧美日韩在线| 欧美日本在线观看| 亚洲大胆视频| 久久久国产精品一区二区中文| 欧美屁股在线| 伊人春色精品| 欧美一区二区三区四区视频| 久久久久久电影| 欧美色欧美亚洲高清在线视频| 国产精品久久久久久影院8一贰佰 国产精品久久久久久影视 | 国产精品日韩| 亚洲夫妻自拍| 欧美一级二区| 国产精品视频精品视频| 亚洲精品国精品久久99热| 亚洲欧美韩国| 欧美日韩天堂| 极品日韩av| 性欧美18~19sex高清播放| 欧美精选午夜久久久乱码6080| 好吊成人免视频| 午夜精品一区二区三区在线 | 国产日韩一区二区三区| 一本久道久久综合狠狠爱| 免费久久久一本精品久久区| 韩国精品久久久999| 欧美一区精品| 国产三区二区一区久久| 欧美一区二区三区免费观看视频| 欧美午夜三级| 性久久久久久久久| 欧美激情第9页| 亚洲精品国产系列| 亚洲国产99| 欧美亚洲自偷自偷| 国产精品午夜在线观看| 亚洲欧美日韩国产成人| 国产精品日韩欧美一区| 欧美一区在线直播| 激情综合网址| 欧美激情免费观看| 亚洲午夜一二三区视频| 国产精品丝袜久久久久久app| 午夜精品在线看| 伊人成人在线| 欧美日本高清一区| 亚洲女人天堂成人av在线| 国产欧美91| 欧美大胆人体视频| 亚洲一区二区三区四区在线观看 | 欧美视频官网| 欧美一级大片在线免费观看| 国外成人在线| 欧美区亚洲区| 欧美一区二区三区视频在线| 亚洲国产91精品在线观看| 欧美国产精品va在线观看| 在线一区二区日韩| 国内精品久久国产| 欧美日韩亚洲综合| 久久精品日产第一区二区三区| 亚洲欧洲三级| 国产亚洲精品bt天堂精选| 欧美成人免费全部| 午夜精品久久久久久久久久久久| 今天的高清视频免费播放成人| 欧美美女bb生活片| 久久久国产精品一区二区三区| 一区二区精品| 精品动漫3d一区二区三区| 欧美亚洲成人免费| 免费在线成人av| 欧美在线播放| 亚洲欧美成人一区二区在线电影 | 欧美国产日本| 久久成人综合网| 亚洲一区精品在线| 亚洲精选91| 狠狠色综合网站久久久久久久| 国产精品啊v在线| 欧美精品七区| 蜜桃av综合| 久久久欧美一区二区| 欧美在线免费观看| 亚洲欧美中文日韩在线| 夜夜嗨av一区二区三区网站四季av| 在线精品观看| 尤物九九久久国产精品的特点 | 国产欧美欧洲在线观看| 欧美日韩亚洲免费| 欧美极品一区| 欧美精品1区2区| 欧美激情 亚洲a∨综合| 免费在线日韩av| 欧美freesex8一10精品| 久久亚洲精品欧美| 久久综合九色综合网站| 久久免费视频在线观看| 久久久视频精品| 美女黄色成人网| 欧美二区乱c少妇| 欧美福利在线| 欧美理论在线| 国产精品久久久久久久一区探花 | 国产精品免费电影| 国产精品美女午夜av| 国产精品区一区二区三| 国产精品羞羞答答| 国产一区二区精品| 狠狠久久亚洲欧美专区| 亚洲成人在线免费| 亚洲肉体裸体xxxx137| 99re热这里只有精品视频| av成人免费观看| 亚洲男人第一av网站| 欧美一区二区日韩一区二区| 久久成人精品视频| 99在线精品观看| 亚洲老板91色精品久久| 亚洲欧洲一区二区三区在线观看 | 亚洲高清不卡在线| 在线观看视频免费一区二区三区 | 亚洲欧洲一区二区在线播放| 亚洲精品乱码久久久久久按摩观| 9久re热视频在线精品| 亚洲欧美精品| 美女在线一区二区| 国产精品成人一区二区艾草| 国产情人节一区| 亚洲人线精品午夜| 亚洲欧美日韩高清| 蜜臀av在线播放一区二区三区| 欧美日韩成人综合| 国内成+人亚洲+欧美+综合在线| 亚洲精品国产精品国产自| 午夜视频在线观看一区| 欧美chengren| 国产亚洲午夜高清国产拍精品|