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

yizhihongxing

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日

相关文章

  • JavaScript运行原理分析

    JavaScript运行原理分析 JavaScript是一种高级编程语言,常用于Web开发中的动态交互效果。但是,在进行JavaScript的开发时,我们需要了解JavaScript运行的原理以及其在网页中的执行方式。本文将对JavaScript运行原理进行详细的分析。 JavaScript的运行方式 在Web开发过程中,JavaScript代码的运行是由浏…

    JavaScript 2023年5月17日
    00
  • javascript StringBuilder类实现

    为了讲解“JavaScript StringBuilder类实现”的完整攻略,我先介绍一下字符串拼接的过程。 在JavaScript中,我们可以使用+运算符或者concat方法来拼接字符串,例如: var str = ‘hello’ + ‘world’; var str1 = ‘hello’.concat(‘ ‘, ‘world’); 但是,当需要将多个字符…

    JavaScript 2023年5月28日
    00
  • JS获取单击按钮单元格所在行的信息

    获取单元格所在行的信息一般需要以下步骤: 对表格中的按钮进行事件绑定 在事件绑定的回调函数中获取按钮所在的单元格元素td 获取单元格所在的行元素tr 根据需要获取行元素tr中的其他信息 以下是两条示例: 示例一 HTML代码: <table> <thead> <tr> <th>ID</th> &lt…

    JavaScript 2023年6月11日
    00
  • js中对象和面向对象与Json介绍

    JS中对象和面向对象 JS中的对象是一种复合数据类型,可以存储不同类型的数据,例如数字、布尔值、字符串、数组和函数等。对象以键值对的形式存储数据,每个属性都有一个唯一的键名和对应的值。 面向对象(Object Oriented,简称OO)是一种编程范式,强调将程序中的数据和操作数据的代码组织成一个相互依赖的对象,从而增强程序的可重复性、可维护性等特性。 JS…

    JavaScript 2023年5月27日
    00
  • javascript面向对象编程(一) 实例代码

    下面是针对 “javascript面向对象编程(一) 实例代码” 的详细攻略。 1. 阅读并理解代码 首先,我们需要仔细阅读提供的代码,深入理解它的结构、逻辑和运行机制。代码中定义了一个自定义对象 “Person”,其中包含变量和方法定义。在代码中,我们创建了一个 “Person” 实例,使用了对象的属性和方法。 function Person(name, …

    JavaScript 2023年5月18日
    00
  • 详解JavaScript常量定义

    下面我将详细讲解“详解JavaScript常量定义”的完整攻略。 什么是JavaScript常量 在JavaScript中,声明一个变量的方式有两种:使用var关键字声明和使用const关键字声明。其中const声明的变量就是JavaScript常量。 常量是指在程序执行过程中其值不可变的变量。一旦用const关键字声明一个变量,就不能再对它进行赋值操作,否…

    JavaScript 2023年6月11日
    00
  • JS比较2个日期间隔的示例代码

    对于比较两个日期的间隔,我们可以使用JavaScript中的Date对象和一些简单的运算来实现。以下是实现方式的攻略: 一、 创建两个日期对象 首先我们需要创建两个Date对象来表示要比较的两个日期。可以通过Date的构造函数,传递包含日期和时间的字符串作为参数来创建一个日期对象。 var date1 = new Date(‘2021-01-01’); va…

    JavaScript 2023年5月27日
    00
  • 利用javaScript处理常用事件详解

    让我来为你详细讲解如何利用JavaScript处理常用事件的攻略。 1. 理解JavaScript事件机制 在使用JavaScript处理事件之前,我们需要先了解JavaScript事件机制。JavaScript事件机制是指通过用户交互或者代码触发某个事件,然后执行对应的事件处理程序的过程。常见的事件包括鼠标事件、键盘事件、表单事件、窗口事件等等。 2. 事…

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