English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Bootstrap4 Sistema de grade

O sistema de grade do Bootstrap é o método mais rápido e mais simples para criar layouts de páginas web responsivas.

O Bootstrap oferece um sistema de grade fluído, priorizando dispositivos móveis, que se torna automaticamente em até 12 colunas.

Também podemos definir o número de colunas conforme necessário:

111111111111
444
48
66
12

Bootstrap 4 O sistema de grade é responsivo, as colunas são reordenadas automaticamente com o tamanho da tela.

Classes de grade

Bootstrap 4Contendo classes de grade predefinidas, que podem criar rapidamente layouts de grade para diferentes tipos de dispositivos (por exemplo, telefones celulares, tablets, laptops e desktops, etc.). Por exemplo, você pode usar essas.col-*Classes para dispositivos de pequeno tamanho vertical, igualmente, você pode usar essas.col-sm-*Classes para dispositivos de tela pequena (como telefones celulares em modo horizontal),.col-md-*Dispositivos de tela média (como tablets),.col-lg-*Grandes dispositivos (como computadores de mesa) e.col-xl-*Classes para criar colunas da grade para grandes telas de desktop

Bootstrap 4 O sistema de grade tem os seguintes 5 Classes:

  • .col- Para todos os dispositivos

  • .col-sm- 超小设备  - A largura da tela é igual ou maior que 576大桌面显示器

  • .col-md- 平板  - A largura da tela é igual ou maior que 768px)

  • .col-lg- 桌面显示器  - A largura da tela é igual ou maior que 992px)

  • .col-xl- px - A largura da tela é igual ou maior que 1200px)

Regras do sistema de grade

Bootstrap4 Regras do sistema de grade:

  • Cada linha da grade precisa estar dentro de .container (largura fixa) ou .container-Os contêineres da classe fluid (largura da tela inteira), assim, alguns espaços externos e internos podem ser configurados automaticamente.

  • Use linhas para criar grupos de colunas horizontais.

  • O conteúdo precisa ser colocado dentro das colunas e apenas as colunas podem ser nós diretamente filhos da linha.

  • Classes predefinidas como .row e .col-sm-4 Pode ser usado para criar rapidamente layouts de grade.

  • As colunas são criadas através do preenchimento para criar espaços entre o conteúdo das colunas. Este espaço é configurado pelo negativo margem da classe .rows, ajustando o deslocamento da primeira linha e da última coluna.

  • As colunas da grade são criadas ao cruzar as colunas especificadas 12 colunas para criar. Por exemplo, para definir três colunas iguais, é necessário usar três.col-sm-4 para configurar.

  • Bootstrap 3 e Bootstrap 4 A maior diferença está no Bootstrap 4 Agora use flexbox (caixa flexível) em vez de flutuante.   Uma das principais vantagens do Flexbox é que as colunas da grade não especificadas automaticamente serão configuradas sem largura等宽与等高列 等宽与等高列

。 如果您想了解有关Flexbox的更多信息,可以阅读我们的CSS Flexbox教程。


下表总结了 Bootstrap 网格系统如何在不同设备上工作的:
<576大桌面显示器
超小设备
超大桌面显示器576大桌面显示器
平板
超大桌面显示器768大桌面显示器
桌面显示器
超大桌面显示器992大桌面显示器
px
超大桌面显示器12≥
00px容器最大宽度54间隙宽度72间隙宽度96间隙宽度114间隙宽度
None (auto).col-.col-sm-.col-md-.col-lg-.col-xl-
类前缀12
列数量和3间隙宽度 0px 15(一个列的每边分别
px)列排序
可嵌套列排序

Yes

Bootstrap 4 以下各个类可以一起使用,从而创建更灵活的页面布局。

网格的基本结构 4 以下代码为 Bootstrap

Bootstrap4  网格的基本结构:

><-- 网格基本结构 -->
<div class="row">
  <div class="col-*-*第一个实例:控制列的宽度及在不同的设备上如何显示/div>
</div>
<div class="row">
  <div class="col-*-*第一个实例:控制列的宽度及在不同的设备上如何显示/div>
  <div class="col-*-*第一个实例:控制列的宽度及在不同的设备上如何显示/div>
  <div class="col-*-*第一个实例:控制列的宽度及在不同的设备上如何显示/div>
</div>
 
><-- <! -->
<div class="row">
  第二个实例:或让 Bootstrap 者自动处理布局/div>
  第二个实例:或让 Bootstrap 者自动处理布局/div>
  第二个实例:或让 Bootstrap 者自动处理布局/div>
</div>

<div class="col"><第一个实例:创建一行( <divclass="row">.col-*-* )。然后, 添加是需要的列(*) ) 表示响应的设备: sm, md, lg 或 xl, 第二个星号 (*) 表示一个数字, 同一行的数字相加为 12。

第二个实例: 不在每个 col 上添加数字,让 bootstrap 自动处理布局,同一行的每个列宽度相等: 两个 "col" ,每个就为 50% 的宽度。三个  "col"每个就为 33.33% 的宽度,四个  "col"每个就为 25% 的宽度,以此类推。同样,你可以使用 .col-sm|md|lg|xl 来设置列的响应规则。

接下来我们可以看看示例。

创建相等宽度的列,Bootstrap 自动布局

<!DOCTYPE html>
<html>
<head>
  <title>Bootstrap 示例</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
  <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
  <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
  <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container-fluid">
  <h1>Hello World!/h1>
  <p>创建三个相等宽度的列! 尝试在 class="row" 的 div 中添加新的 class="col"  div,会显示四个等宽的列。</p>
  <div class="row">
    <div class="col" style="background-color:lavender;">.col</div>
    <div class="col" style="background-color:orange;">.col</div>
    <div class="col" style="background-color:lavender;">.col</div>
  </div>
</div>
</body>
</html>
Teste e veja ‹/›

等宽响应式列

以下示例演示了如何在平板及更大屏幕上创建等宽度的响应式列。 在移动设备上,即屏幕宽度小于 576px 时,四个列将会上下堆叠排版:

<!DOCTYPE html>
<html>
<head>
  <title>Bootstrap 示例</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
  <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
  <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
  <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container-fluid">
  <h1>Hello World!/h1>
  <p>调整浏览器大小查效果。</p>
  <p> 在移动设备上,即屏幕宽度小于 576px 时,四个列将会上下堆叠排版。</p>
  <div class="row">
    <div class="col-sm-3" style="background-color:lavender;">.col-sm-3</div>
    <div class="col-sm-3" style="background-color:lavenderblush;">.col-sm-3</div>
    <div class="col-sm-3" style="background-color:lavender;">.col-sm-3</div>
    <div class="col-sm-3" style="background-color:lavenderblush;">.col-sm-3</div>
  </div>
</div>
</body>
</html>
Teste e veja ‹/›

不等宽响应式列

以下示例演示了在平板及更大屏幕上创建不等宽度的响应式列。 在移动设备上,即屏幕宽度小于 576px 时,两个列将会上下堆叠排版:

<!DOCTYPE html>
<html>
<head>
  <title>Bootstrap 示例</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
  <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
  <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
  <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container-fluid">
  <h1>Hello World!/h1>
  <p>调整浏览器大小查效果。</p>
  <p>在移动设备上,即屏幕宽度小于 576px 时,四个列将会上下堆叠排版。</p>
  <div class="row">
    <div class="col-sm-4" style="background-color:lavender;">.col-sm-4</div>
    <div class="col-sm-8" style="background-color:lavenderblush;">.col-sm-8</div>
  </div>
</div>
</body>
</html>
Teste e veja ‹/›

平板和桌面端

以下示例演示了在桌面设备的显示器上两个列的宽度各占 50%,如果在平板端则左边的宽度为 25%,右边的宽度为 75%,在移动手机等小型设备上会堆叠显示。

<!DOCTYPE html>
<html>
<head>
  <title>Bootstrap 示例</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
  <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
  <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
  <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container-fluid">
  <h1>平板与桌面的网格布局</h1>
  <p>以下示例演示了在桌面设备的显示器上两个列的宽度各占 50%,如果在平板端则左边的宽度为 25%,右边的宽度为 75%,在移动手机等小型设备上会堆叠显示。
</p>
  <p>调整浏览器窗口大小,查看效果。</p>
  <div class="container-fluid">
    <div class="row">
      <div class="col-sm-3 col-md-6 bg-success">
        w3codebox
      </div>
      <div class="col-sm-9 col-md-6 bg-warning">
        基础教程网
      </div>
    </div>
  </div>
</div>
</body>
</html>
Teste e veja ‹/›

平板、桌面、大桌面显示器、超大桌面显示器

以下示例在平板、桌面、大桌面显示器、超大桌面显示器的宽度比例为分别为:25%/75%、50%/50%、33.33%/66.67%、16.67/83.33%,在移动手机等小型设备上会堆叠显示。

<!DOCTYPE html>
<html>
<head>
  <title>Bootstrap 示例</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
  <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
  <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
  <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container-fluid">
  <h1>平板、桌面、大桌面显示器、超大桌面显示器</h1>
  <p>以下示例在平板、桌面、大桌面显示器、超大桌面显示器的宽度比例为分别为:25%/75%、50%/50%、33.33%/66.67%、16.67/83.33%,在移动手机等小型设备上会堆叠显示。</p>
  <p>调整浏览器窗口大小,查看效果。</p>
  <div class="container-fluid">
    <div class="row">
      <div class="col-sm-3 col-md-6 col-lg-4 col-xl-2 bg-success">
        w3codebox
      </div>
      <div class="col-sm-9 col-md-6 col-lg-8 col-xl-10 bg-warning">
        基础教程网
      </div>
    </div>
  </div>
</div>
</body>
</html>
Teste e veja ‹/›

偏移列

偏移列通过 offset-*-* 类来设置。第一个星号( * )可以是 sm、md、lg、xl,表示屏幕设备类型,第二个星号( * )可以是 111 的数字。

为了在大屏幕显示器上使用偏移,请使用 .offset-md-* 类。这些类会把一个列的左外边距(margin)增加 * 列,其中 * 范围是从 111

例如:.offset-md-4 É .col-md-4 向右移动了四列。

<!DOCTYPE html>
<html>
<head>
  <title>Bootstrap 示例</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
  <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
  <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
  <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container-fluid">
  <h1>Deslocamento de coluna</h1>
  <p>.offset-md-4 É .col-md-4 Moveu para a direita quatro colunas de grade.</p>
  <div class="container-fluid">
    <div class="row">
      <div class="col-md-4 bg-success">.col-md-4</div>
      <div class="col-md-4 offset-md-4 bg-warning">.col-md-4 .offset-md-4</div>
    </div>
    <div class="row">
      <div class="col-md-3 offset-md-3 bg-success">.col-md-3 .offset-md-3</div>
      <div class="col-md-3 offset-md-3 bg-warning">.col-md-3 .offset-md-3</div>
    </div>
    <div class="row">
      <div class="col-md-6 offset-md-3 bg-success">.col-md-6 .offset-md-3</div>
    </div>
  </div>
</div>
</body>
</html>
Teste e veja ‹/›

Esperamos que você já tenha entendido o novo Bootstrap 4Conhecimentos básicos do sistema de grade Bootstrap4. Nos próximos capítulos, você aprenderá a usar este sistema de grade flexbox para criar layouts básicos de páginas da web.