Bootstrap创建响应式栅格布局

赵美*

Bootstrap,CSS,响应式,栅格布局

项目描述

通过定义容器大小,将页面布局划分为等宽的列,然后通过列数的定义来模块化页面布局,页面元素宽度随着窗口调整而自动适配。

上传时间

2023.02.21

浏览人数

326人
赵美*
未知
Hot:2025


简单的了解一下 响应式栅格系统


     通过定义容器大小,将页面布局划分为等宽的列,然后通过列数的定义来模块化页面布局,页面元素宽度随着窗口调整而自动适配。每个屏幕分辨率下面会有一个布局样式,可以对元素位置和大小进行改变。再调整内外边距,就制作出了强大的响应式栅格系统。



Bootstrap容器


     Bootstrap自带三种container宽度规范:

     .container:居中,适配不同的端的 max-width 尺寸。

     .container-fluid:全屏,适配屏幕的 width: 100% 尺寸。

     .container-sm| md | lg | xl 在指定规格断上width: 100% 尺寸。


网格类


Bootstrap 5 网格系统有以下 6 个类:

     col:  column “列”的缩写

    .col-   针对所有设备。

    .col-sm-  平板 - 屏幕宽度等于或大于 576px。

    .col-md- 桌面显示器 - 屏幕宽度等于或大于 768px。

    .col-lg-   大桌面显示器 - 屏幕宽度等于或大于 992px。

    .col-xl-    特大桌面显示器 - 屏幕宽度等于或大于 1200px。

    .col-xxl-  超大桌面显示器 - 屏幕宽度等于或大于 1400px。

 这个类通过"-"分为三个部分,第三个部分的数字范围是1到12。就是可以把一个区域分为12个列,需要和“行(row)”联合使用。“行(row)”必须包含在 .container 或 .container-fluid 中,“列(col)包含在“行(row)”中,请看下面示例。


示例一:固定布局

Bootstrap创建响应式栅格布局

代码如下:


HTML部分代码

<div class="container">

    <!--等宽响应式列-->

    <div class="row mb-3 ">

        <div class="col-1 mm-bg-01 mm-h50">col-1</div>

        <div class="col-1 mm-bg-02 mm-h50">col-1</div>

        <div class="col-1 mm-bg-01 mm-h50">col-1</div>

        <div class="col-1 mm-bg-02 mm-h50">col-1</div>

        <div class="col-1 mm-bg-01 mm-h50">col-1</div>

        <div class="col-1 mm-bg-02 mm-h50">col-1</div>

        <div class="col-1 mm-bg-01 mm-h50">col-1</div>

        <div class="col-1 mm-bg-02 mm-h50">col-1</div>

        <div class="col-1 mm-bg-01 mm-h50">col-1</div>

        <div class="col-1 mm-bg-02 mm-h50">col-1</div>

        <div class="col-1 mm-bg-01 mm-h50">col-1</div>

        <div class="col-1 mm-bg-02 mm-h50">col-1</div>

    </div>

    <div class="row mb-3 ">

        <div class="col-2 mm-bg-01 mm-h50">col-2</div>

        <div class="col-2 mm-bg-02 mm-h50">col-2</div>

        <div class="col-2 mm-bg-01 mm-h50">col-2</div>

        <div class="col-2 mm-bg-02 mm-h50">col-2</div>

        <div class="col-2 mm-bg-01 mm-h50">col-2</div>

        <div class="col-2 mm-bg-02 mm-h50">col-2</div>

    </div>

    <div class="row mb-3 ">

        <div class="col-3 mm-bg-01 mm-h50">col-3</div>

        <div class="col-3 mm-bg-02 mm-h50">col-3</div>

        <div class="col-3 mm-bg-03 mm-h50">col-3</div>

        <div class="col-3 mm-bg-01 mm-h50">col-3</div>

    </div>

    <div class="row mb-3 ">

        <div class="col-4 mm-bg-01 mm-h50">col-4</div>

        <div class="col-4 mm-bg-02 mm-h50">col-4</div>

        <div class="col-4 mm-bg-01 mm-h50">col-4</div>

    </div>

    <div class="row mb-3 ">

        <div class="col-6 mm-bg-01 mm-h50">col-6</div>

        <div class="col-6 mm-bg-02 mm-h50">col-6</div>

    </div>

        <!--多余的列(column)将另起一行排-->

        <!--如果在一个 .row 内包含的列(column)大于12个,-->

        <!--包含多余列(column)的元素将作为一个整体单元被另起一行排列-->

    <div class="row mb-3 ">

        <div class="col-12 mm-bg-01 mm-h50">col-12</div>

        <div class="col-12 mm-bg-02 mm-h50">col-12</div>

    </div>

    <!--不等宽响应式列-->

    <div class="row mb-3 ">

        <div class="col-2 mm-bg-01 mm-h50">col-2</div>

        <div class="col-2 mm-bg-02 mm-h50">col-2</div>

        <div class="col-2 mm-bg-01 mm-h50">col-2</div>

        <div class="col-6 mm-bg-03 mm-h50">col-6</div>

    </div>

    <div class="row mb-3 ">

        <div class="col-2 mm-bg-02 mm-h50">col-2</div>

        <div class="col-8 mm-bg-03 mm-h50">col-8</div>

        <div class="col-2 mm-bg-02 mm-h50">col-2</div>

    </div>

</div>

CSS部分代码

<style>

    .mm-h50{

        height: 50px;

        color: #f0f0f0;

        line-height: 50px;

        text-align: center;

    }

    .mm-bg-01{

        background-color: #3b3d8b;

    }

    .mm-bg-02{

        background-color: lightsteelblue;

    }

    .mm-bg-03{

        background-color: lightslategray;

    }

</style>


示例二:响应式动态布局


                                                            

Bootstrap创建响应式栅格布局


Bootstrap创建响应式栅格布局


Bootstrap创建响应式栅格布局


Bootstrap创建响应式栅格布局


Bootstrap创建响应式栅格布局


Bootstrap创建响应式栅格布局


代码如下:

HTML部分代码

<div class="row">

<!--col-sm-6小屏幕时占6份,col-md-4中等屏幕占4份-->

<!--col-lg-3大屏幕占3份,col-xl-2超大屏幕占2份col-xxl-1特大屏幕占1份-->

<div class="col-12 col-sm-6 col-md-4 col-lg-3 col-xl-2 col-xxl-1 mm-bg-01 mm-h50"></div>

<div class="col-12 col-sm-6 col-md-4 col-lg-3 col-xl-2 col-xxl-1 mm-bg-02 mm-h50"></div>

<div class="col-12 col-sm-6 col-md-4 col-lg-3 col-xl-2 col-xxl-1 mm-bg-03 mm-h50"></div>

<div class="col-12 col-sm-6 col-md-4 col-lg-3 col-xl-2 col-xxl-1 mm-bg-01 mm-h50"></div>

<div class="col-12 col-sm-6 col-md-4 col-lg-3 col-xl-2 col-xxl-1 mm-bg-02 mm-h50"></div>

<div class="col-12 col-sm-6 col-md-4 col-lg-3 col-xl-2 col-xxl-1 mm-bg-03 mm-h50"></div>

<div class="col-12 col-sm-6 col-md-4 col-lg-3 col-xl-2 col-xxl-1 mm-bg-01 mm-h50"></div>

<div class="col-12 col-sm-6 col-md-4 col-lg-3 col-xl-2 col-xxl-1 mm-bg-02 mm-h50"></div>

<div class="col-12 col-sm-6 col-md-4 col-lg-3 col-xl-2 col-xxl-1 mm-bg-03 mm-h50"></div>

<div class="col-12 col-sm-6 col-md-4 col-lg-3 col-xl-2 col-xxl-1 mm-bg-01 mm-h50"></div>

<div class="col-12 col-sm-6 col-md-4 col-lg-3 col-xl-2 col-xxl-1 mm-bg-02 mm-h50"></div>

<div class="col-12 col-sm-6 col-md-4 col-lg-3 col-xl-2 col-xxl-1 mm-bg-03 mm-h50"></div>

</div>

CSS部分代码同示例一



如有错误欢迎指正~



赵美*

4.8分

继续努力!
web 天津web培训 PS AJAX JQUERY 天津web培训 天津web前端培训 web培训 web前端培训 CSS jQuery 天津web前端培训班 天津web前端培训 CSS jQuery 天津web前端培训 天津web培训 天津web培训哪家好 VS Code WebStorm 天津web前端培训 web前端培训 web前端 VS Code WebStorm Dreamweaver、Visual 天津web前端培训 web前端培训 web前端 前端开发培训 VS Code DreamWeaver 天津web前端培训 web前端培训 天津前端培训 天津web培训 web前端 AndroidStudio Eclipse Xcode Web Storm 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 WebStorm Eclipse Editplus 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 AndroidStudio Eclipse Xcode Web Storm 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 AndroidStudio Eclipse Xcode Web Storm 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 AndroidStudio Eclipse Xcode Web Storm 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 AndroidStudio Eclipse Xcode Web Storm 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 AndroidStudio Eclipse Xcode Web Storm 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 Dreamweaver HBuilder Visual Studio Code 天津web前端培训 天津web培训 web前端开发培训 天津前端开发培训 Dreamweaver HBuilder Visual Studio Code 天津web前端培训 web前端培训 天津web前端培训班 天津web前端培训机构 Visual Studio Code Sublime Text WebStorm Ecli 天津web前端培训 天津web前端培训机构 web前端开发培训 天津web培训 Dreamweaver HBuilder Visual Studio Code 天津web前端培训 天津web前端培训机构 web前端培训 web前端培训班 Dreamweaver HBuilder Visual Studio Code 天津web前端培训 天津web前端开发培训 天津web培训 天津前端开发培训 HBuilder Visual Studio Code Sublime Text WebS 天津web前端培训 天津web前端培训机构 天津web前端培训学校 Dreamweaver HBuilder Visual Studio Code 天津web前端培训 天津web前端培训机构 天津web前端培训班 天津web前端培训学校 web java python 天津web前端培训 天津web前端培训班 天津web前端培训机构 web前端培训 web java python 天津web前端培训 天津web前端培训机构 天津web前端培训学校 web前端培训 web java python 天津web前端培训 天津web前端培训机构 web前端培训班 web前端培训 web java python 天津web前端培训 天津web前端培训班 天津web前端培训机构 web前端培训学校 python java web 天津web前端培训 天津web前端培训学校 web前端培训机构 web前端培训 web java python 天津web前端培训 天津web前端培训机构 天津web前端培训班 web python java 天津web前端培训 天津web前端培训学校 web前端培训班 web python java 天津web前端培训 天津web前端培训班 web前端培训 web java python 天津web前端培训 天津web前端培训班 天津web前端培训机构 web前端培训 web python java 天津web前端培训 天津web前端培训机构 web前端培训 web java python 天津web前端培训 天津web前端培训班 web前端培训 web java python 天津web前端培训 天津web前端培训机构 web前端培训 web java python 天津web前端培训 天津web前端培训机构 web前端培训 web java python 天津web前端培训 天津web前端培训班 web前端培训 web java python 天津web前端培训 天津web前端培训班 web java python 天津web前端培训 天津web前端培训机构 web前端培训 web java python 天津web前端培训 天津web前端培训班 web前端培训机构 web python java 天津web前端培训 天津web前端培训班 web java python 天津web前端培训 天津web前端培训班 web java python 天津web前端培训 天津web前端培训哪家好
赵美*    2025 未知 设计师杨冰是女孩 1997.**.**
本网站已在中国版权保护中心登记了美术作品著作权与软件著作权违者将依法追究责任,特此声明! | Copyright©2013-2022,zhuzuoji.com | 诚筑说培训学校(天津)有限公司内容支持 | 京ICP备17020986号-5