博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BootStrap---实现响应式布局
阅读量:3950 次
发布时间:2019-05-24

本文共 1707 字,大约阅读时间需要 5 分钟。

  简单的介绍了一下BootStrap入门介绍,我们知道了BootStrap框架对于同一套代码在PC端和移动端页面展示能够进行自动适配,从而给予良好的用户体验,这也就是响应式布局。下面看一下具体是如何实现的。

栅格系统
  因为PC端和移动端(如手机)的分辨率不同,原来的一套代码你在PC端上展示出来可能很完美,但是你使用手机浏览器访问该页面的时候,可能有些地方展示不全,需要你手动左滑右滑。这样一来,用户体验也就大打折扣了。

  而BootStrap框架能够自动根据设备类型来自动调整页面布局,其依赖的就是栅格系统。什么是栅格系统

  栅格系统就是将一个页面分为等宽的12个列,也可以简单理解为就是将页面的一行分解为12个等宽的格子,通过指定元素占几个格子从而控制页面布局。
   使用栅格系统的步骤:

  1. 定义容器,相当于<table>(分为.container (固定宽度).container-fluid (100% 宽度)
  2. 定义行,相当于<tr>。行的定义使用的是row的样式。
  3. 定义元素,指定元素在不同的设备上所占的格子的数量。
    BootStrap的中,有对栅格系统的详细介绍。从下图中我们可以知道,在栅格系统中分为了4中不同分辨率的设备,没中设备有一个不同的类前缀,这样根据我们项目中对于设备的需求不同而采用不同的类前缀进行定义。
    在这里插入图片描述
    下面我们简单的写一个栅格系统的实现案例。
栅格系统案例

  我们直接在所修改的html基础模板上面进行修改页面代码。

    
Bootstrap 101 Template
格子
格子
格子
格子
格子
格子
格子
格子
格子
格子
格子
格子

启动项目,看到的页面如下图所示:

在这里插入图片描述

然后我们拖动页面的边框,将页面缩小之后,发现格子的数量还是12个,但是分为了2行进行展示:
在这里插入图片描述
  这个案例中,我们使用的是BootStrap提供一两种容器中的一种container-fluid,这种容器官方解释就是栅格宽度为100%,就是栅格会沾满整个屏幕。另外一种容器container固定宽度,从官方文档中我们就可以看出,此种容器的栅格宽度是比屏幕实际宽度要小一点,也就是说栅格在屏幕上会留白。
在这里插入图片描述
   这里我们可以将代码中的容器由container-fluid改为container,然后重启项目查看一下这种容器的效果:

  发现屏幕的两边都留白了一部分,这也就是两种容器最主要的区别。 在这里插入图片描述

  同一套代码,但是却能够根据我们屏幕的分辨率来进行相应的调整适配。这就是我们BootStrap框架带来的便利-----响应式开发。

转载地址:http://mjhwi.baihongyu.com/

你可能感兴趣的文章
Remembering Your User 记住你的用户
查看>>
Authenticating to OAuth2 Services 验证OAuth2服务
查看>>
Creating a Custom Account Type 创建自定义帐户类型
查看>>
Sending Content to Other Apps 将内容发送到其他应用程序
查看>>
Receiving Content from Other Apps 接收来自其他应用程序的内容
查看>>
Adding an Easy Share Action 添加一个简单的共享行动
查看>>
Taking Photos Simply 简单地拍摄照片
查看>>
Recording Videos Simply 简单录制视频
查看>>
Controlling the Camera 控制相机
查看>>
Creating Multiple APKs for Different API Levels 创建多个不同的API级别的APK
查看>>
Creating Multiple APKs for Different Screen Sizes 创建多个APKs为不同的屏幕尺寸
查看>>
Creating Multiple APKs for Different GL Textures 创建多个APK给不同的GL结构
查看>>
Android Package and Manifest File
查看>>
Creating Multiple APKs with 2+ Dimensions 创建两种以上屏幕尺寸多apk支持
查看>>
Abstracting the New APIs 抽象出新的API
查看>>
Proxying to the New APIs 代理新的API
查看>>
Creating an Implementation with Older APIs 用较早版本的APIs实现抽象类
查看>>
Using the Version-Aware Component 使用版本识别组件
查看>>
Enhancing Security with Device Management Policies 加强安全与设备管理策略 Developing for Enterprise
查看>>
Advertising without Compromising User Experience 不降低用户体验的广告
查看>>