BootStrap栅格系统

1. HTML结构-Grid System

1.1 container

body中的所有元素被div.cnotainer或者div.container-fluid或者其他container包裹。

containercontainer-fluid
页面两侧有较大外边距,居中显示流式布局,页面两端没有边距,适合移动设备布局

下表为官网给出的,不同的container在不同屏幕尺寸下所对应的布局宽度。

Extra small
<576px
Small
≥576px
Medium
≥768px
Large
≥992px
Extra large
≥1200px
.container100%540px720px960px1140px
.container-sm100%540px720px960px1140px
.container-md100%100%720px960px1140px
.container-lg100%100%100%960px1140px
.container-xl100%100%100%100%1140px
.container-fluid100%100%100%100%100%

1.2 row

row必须为container的直接子元素,以行的形式逐行布局。

1.3 col

每一个div.row中,有多个列col构成。将一行的宽度十二等分,每一列获得其中的份数。

不同屏幕尺寸下不同列模块所占用的份数由以下表格中的类是书写方法所确定。

Extra small
<576px
Small
≥576px
Medium
≥768px
Large
≥992px
Extra large
≥1200px
Max container widthNone (auto)540px720px960px1140px
Class prefix.col-.col-sm-.col-md-.col-lg-.col-xl-
# of columns12
Gutter width30px (15px on each side of a column)
NestableYes
Column orderingYes

如果只书写div.col类,则平分行的宽度。

行内的列的数量可以由行来预定义,div.row-col-*。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>BootStrap Application</title>
    <link rel="stylesheet" href="./bootstrap/css/bootstrap.min.css">
    <script src="./bootstrap/js/jquery3.5.1.min.js"></script>
    <script src="./bootstrap/js/bootstrap.min.js"></script>
    <style>
        .row div:nth-child(2n) {
            background-color: #f0f;
        }

        .row div:nth-child(2n+1) {
            background-color: #ff0;
        }
    </style>
</head>

<body>
    <div class="container-fluid"> 
        <div class="row">
            <div class="col-xl-3">A</div>
            <div class="col-xl-3">B</div>
            <div class="col-xl-3">C</div>
            <div class="col-xl-3">D</div>
        </div>
        <div class="row"></div>

    </div>
</body>

</html>

2. 对齐方式

通过BootStrap的类名方式对齐,IE10-11不支持。

2.1 Vertical alignment

2.1.1 将类名设置在row标签上

在这里插入图片描述

<div class="container">
    
  <!-- 顶端对齐 -->
  <div class="row align-items-start">
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
  </div>
    
  <!-- 居中对齐 -->
  <div class="row align-items-center">
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
  </div>
    
  <!-- 底端对齐 -->
  <div class="row align-items-end">
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
  </div>
    
</div>
2.1.2 将类名设置在col标签上

在这里插入图片描述

<div class="container">
  <div class="row">
    <div class="col align-self-start">
      One of three columns
    </div>
    <div class="col align-self-center">
      One of three columns
    </div>
    <div class="col align-self-end">
      One of three columns
    </div>
  </div>
</div>

2.2 Horizontal alignment

在这里插入图片描述

<div class="container">
  <div class="row justify-content-start">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
  <div class="row justify-content-center">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
  <div class="row justify-content-end">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
  <div class="row justify-content-around">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
  <div class="row justify-content-between">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
</div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值