📜  .col-6 bootstrap - CSS (1)

📅  最后修改于: 2023-12-03 15:29:07.492000             🧑  作者: Mango

使用 Bootstrap 的 .col-6 实现基于栅格系统的响应式布局

Bootstrap 是目前最流行的前端框架之一,它提供了大量的 CSS、JavaScript 和 HTML 组件,使得构建响应式网站变得更加简单和高效。其中,栅格系统是 Bootstrap 最核心、最基础的组件之一,它可以帮助我们快速地进行页面布局。

在栅格系统中,每一行都被分为 12 个列,我们可以通过指定每个列的宽度来实现不同的布局效果。其中,.col-6 表示一个列占据了行宽的一半,也就是占据了 6 个列。

下面我们来介绍如何使用.col-6 来实现一个基本的响应式布局。

实现步骤
步骤 1:创建 HTML 结构

首先,我们需要创建一个基本的 HTML 结构,下面是一个示例:

<div class="container">
  <div class="row">
    <div class="col-6">
      <h2>左侧内容</h2>
      <p>这里是左侧的一些内容...</p>
    </div>
    <div class="col-6">
      <h2>右侧内容</h2>
      <p>这里是右侧的一些内容...</p>
    </div>
  </div>
</div>

在这个结构中,我们使用了 Bootstrap 的 .container 类来包裹整个页面内容,并使用 .row 类来创建一个行。在这个行中,我们使用 .col-6 类来创建两个占据了一半宽度的列,分别显示左侧和右侧的内容。

步骤 2:添加响应式类

除了基本的.col-6 类之外,Bootstrap 还提供了许多响应式类来实现不同屏幕下的布局。下面是一些常见的响应式类:

  • .col-xs-*:在超小屏幕下(<768px)占据指定的列数。
  • .col-sm-*:在小屏幕下(≥768px)占据指定的列数。
  • .col-md-*:在中等屏幕下(≥992px)占据指定的列数。
  • .col-lg-*:在大屏幕下(≥1200px)占据指定的列数。

我们可以通过在.col-* 类的后面添加这些响应式类来实现不同屏幕下的布局。例如,如果我们希望在中等屏幕下左侧列占据 4 个列,右侧列占据 8 个列,可以这样写:

<div class="container">
  <div class="row">
    <div class="col-sm-4 col-md-6">
      <h2>左侧内容</h2>
      <p>这里是左侧的一些内容...</p>
    </div>
    <div class="col-sm-8 col-md-6">
      <h2>右侧内容</h2>
      <p>这里是右侧的一些内容...</p>
    </div>
  </div>
</div>

在这个代码段中,我们使用了.col-sm-4.col-sm-8 类来指定在小屏幕下左侧列占据 4 个列,右侧列占据 8 个列;同时,使用.col-md-6 类来让两列在中等屏幕下都占据 6 个列。

步骤 3:添加其他 Bootstrap 类

除了栅格系统相关的类之外,Bootstrap 还提供了许多其他常用的类,例如用于文字、按钮、表格等的类。我们可以在栅格系统上使用这些类来实现更加复杂的页面布局。

下面是一个示例代码段,其中我们使用了 .table 类来创建一个响应式表格:

<div class="container">
  <div class="row">
    <div class="col-md-6">
      <h2>左侧内容</h2>
      <table class="table table-responsive">
        <thead>
          <tr>
            <th>姓名</th>
            <th>年龄</th>
            <th>性别</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>张三</td>
            <td>20</td>
            <td>男</td>
          </tr>
          <tr>
            <td>李四</td>
            <td>25</td>
            <td>女</td>
          </tr>
          <tr>
            <td>王五</td>
            <td>30</td>
            <td>男</td>
          </tr>
        </tbody>
      </table>
    </div>
    <div class="col-md-6">
      <h2>右侧内容</h2>
      <p>这里是右侧的一些内容...</p>
    </div>
  </div>
</div>

在这个代码段中,我们在左侧列中使用了 .table 类来创建一个响应式表格,并使用 .table-responsive 类来使表格在小屏幕下也可以正常显示。同时,我们在右侧列中使用了基本的文本内容。