Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统

Bootstrap栅格系统是Bootstrap框架的一个重要组成部分,它可以帮助我们实现页面的自适应效果,让同一份代码在不同尺寸的设备上都能够呈现出良好的显示效果。下面是Bootstrap栅格系统的完整攻略:

什么是Bootstrap栅格系统

Bootstrap栅格系统由一系列的栅格列组成,每个栅格列的宽度是固定的,可以根据设备的屏幕尺寸进行自动调整。Bootstrap栅格系统有12列,我们可以把页面的内容划分成若干个栅格列,然后根据我们的需求在不同的设备尺寸下设置每个栅格列的宽度,从而实现页面的自适应效果。

栅格列的基本使用方法

<div class="container-fluid">
  <div class="row">
    <div class="col-sm-4">栅格列1</div>
    <div class="col-sm-4">栅格列2</div>
    <div class="col-sm-4">栅格列3</div>
  </div>
</div>

上面的代码中,.container-fluid是Bootstrap提供的用于页面布局的容器,会根据设备的屏幕尺寸自动调整宽度;.row用于包裹栅格列;.col-sm-4表示这是一个占4列的栅格列,sm代表设备尺寸为小屏幕,也就是位于768px和992px之间的设备。

设备尺寸和栅格列的响应范围

Bootstrap栅格系统根据设备尺寸提供了多个响应范围,分别是:

  • 超小屏幕(<576px):.col-(默认)、.col-xs-
  • 小屏幕(≥576px):.col-sm-
  • 中等屏幕(≥768px):.col-md-
  • 大屏幕(≥992px):.col-lg-
  • 超大屏幕(≥1200px):.col-xl-

在不同的响应范围内,栅格列的宽度会随着设备尺寸的变小而逐渐变小。为了方便演示,我们接下来用两个示例分别演示如何使用Bootstrap栅格系统实现页面的自适应效果。

示例1:响应式导航栏

<div class="navbar navbar-expand-sm navbar-light bg-light">
  <a class="navbar-brand" href="#">Brand</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar-content">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbar-content">
    <ul class="navbar-nav">
      <li class="nav-item active"><a class="nav-link" href="#">Home</a></li>
      <li class="nav-item"><a class="nav-link" href="#">About</a></li>
      <li class="nav-item"><a class="nav-link" href="#">Contact</a></li>
    </ul>
  </div>
</div>

上面的代码是一个响应式的导航栏,该导航栏使用了Bootstrap提供的.navbar组件和.nav组件,并使用了Bootstrap栅格系统的.navbar-expand-sm.collapse类,用于控制导航栏的自适应展示效果。在小屏幕设备下,该导航栏会自动折叠为按钮式导航,点击按钮后才会展开。

示例2:响应式图片布局

<div class="container-fluid">
  <div class="row">
    <div class="col-sm-4">
      <img src="https://placekitten.com/300/300" class="img-fluid rounded-circle">
      <p class="text-center">Kitty 1</p>
    </div>
    <div class="col-sm-4">
      <img src="https://placekitten.com/300/300" class="img-fluid rounded-circle">
      <p class="text-center">Kitty 2</p>
    </div>
    <div class="col-sm-4">
      <img src="https://placekitten.com/300/300" class="img-fluid rounded-circle">
      <p class="text-center">Kitty 3</p>
    </div>
  </div>
</div>

上面的代码演示了如何使用Bootstrap栅格系统实现一个响应式的图片布局。在大屏幕设备下,三张图片平均分配在页面的三个栅格列中,而在小屏幕设备下,图片会自动调整为垂直排列的形式,以适应设备的屏幕尺寸。而通过.img-fluid.rounded-circle两个类的添加,可以使图片自动适应父元素的大小,并展示成圆形。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统 - Python技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月1日

相关文章

  • 浅谈JS读取DOM对象(标签)的自定义属性

    一、什么是DOM对象自定义属性 在HTML标签中,我们可以自定义属性,比如:<div data-id=”123″>自定义属性</div>,这里的data-id即为自定义属性。 在JavaScript中,我们可以通过DOM对象的dataset属性来读取自定义属性的值。 二、JS读取DOM对象(标签)的自定义属性 1.读取单个DOM对象的…

    JavaScript 2023年6月10日
    00
  • Google 爬虫如何抓取 JavaScript 的内容

    当Google爬虫(Googlebot)抓取网站时,它可以执行JavaScript并抓取动态生成的内容。然而,有些情况下担心Googlebot无法正确地执行JavaScript。在这里,我们详细讲解如何让Google爬虫成功抓取JavaScript内容。 确保JavaScript没有错误 Googlebot可以执行JavaScript并抓取动态生成的内容,但…

    JavaScript 2023年5月27日
    00
  • js确认框confirm()用法实例详解

    JS确认框 confirm() 用法实例详解 简介 confirm()函数是JavaScript中常用的确认框(弹出框)函数之一,可以使用该函数显示一个询问是否确认执行某项操作的对话框,并根据用户的响应(点击确认或取消按钮)返回不同的结果。 语法 confirm()函数的语法格式如下: confirm(message) 其中,message参数是对话框中显示…

    JavaScript 2023年6月11日
    00
  • 详解JavaScript es6的新增数组方法

    下面就来详细讲解JavaScript ES6新增的数组方法。 简介 ES6为数组添加了很多有用而方便的方法,这些方法可以让开发者的工作更加高效。下面就来简单介绍一下ES6新增的数组方法。 新增方法 Array.from() Array.from()方法用于将类数组对象或可迭代对象转换为数组。此方法的第一个参数是要转换的对象,第二个可选参数是一个映射函数,用于…

    JavaScript 2023年5月27日
    00
  • js获取form表单所有数据的简单方法

    获取表单数据是前端开发中常用的操作之一。下面是获取form表单所有数据的简单方法的攻略。 步骤一:获取form元素 首先,我们需要通过document.querySelector()或document.getElementById()方法获取到form元素。这里以document.getElementById()方法为例,示例代码如下: const form…

    JavaScript 2023年6月10日
    00
  • javascript实现获取字符串hash值

    获取字符串的哈希值实际上是将字符串转换为一个数字,这个数字唯一地代表了该字符串。JavaScript中可以使用哈希算法来获取字符串的哈希值,下面是获取字符串哈希值的完整攻略。 步骤1:选定哈希函数 JavaScript中常用的字符串哈希函数有很多,比如BKDRHash、APHash、JSHash等。这里以BKDRHash为例,其实现代码如下: functio…

    JavaScript 2023年5月28日
    00
  • Javascript图像处理—为矩阵添加常用方法

    Javascript 图像处理 – 为矩阵添加常用方法 前言 在图像处理中,矩阵是重要的数据结构。Javascript 作为一门强大的编程语言,可以非常方便地完成矩阵的各种操作。在本篇文章中,我们将讲解为矩阵添加一些常用方法的过程,以便于以后的图像处理中使用。 实现常用矩阵方法 为了方便起见,我们在这里定义一个矩阵的类: class Matrix { con…

    JavaScript 2023年6月11日
    00
  • JavaScript接口实现方法实例分析

    JavaScript接口实现方法实例分析 本文介绍了JavaScript接口实现的方法和技巧,同时提供了两个具体的示例说明。 什么是接口 在JavaScript中,接口是一种规范,它定义了对象应该具备的属性和方法,但不给出具体的实现。接口只是提供了一个契约,要求实现它的对象必须按照接口规定的方式来实现。 为什么要使用接口 使用接口可以提高代码的复用性和可维护…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部