用Bootsharp搭建简单网页二--栅格系统

  小白。刚开始使用bootsharp做网页的时候,不懂得什么栅格系统、容器,什么响应式布局、视口(viewport)。秉着不懂就上网寻找答案,加上bootsharp官网上又很多现成的例子,自己动手试了下,大概明白了,什么是流式栅格系统。

  栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。

  Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列。行(row)必须包含在.container(固定宽度)或 .container-fluid(100% 宽度)中,作为流式布局容器使用.container-fluid能够将屏幕栅格布局设置为 100% 宽度的布局,也就是说.container会使得布局的宽度是固定的,在不同设备的显示下会有偏差,而在.container-fluid下,都会满屏显示。

  .container 类用于固定宽度并支持响应式布局的容器。

<div class="container">
  ...
</div>

  .container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器。

<div class="container-fluid">
  ...
</div>

  在栅格系统中,在 Less 文件中使用以下媒体查询来创建关键的分界点阈值。

  /* 超小屏幕(手机,小于 768px) */
  /* 没有任何媒体查询相关的代码,因为这在 Bootstrap 中是默认的(还记得 Bootstrap 是移动设备优先的吗?) */

  /* 小屏幕(平板,大于等于 768px) */
  @media (min-width: @screen-sm-min) { ... }

  /* 中等屏幕(桌面显示器,大于等于 992px) */
  @media (min-width: @screen-md-min) { ... }

  /* 大屏幕(大桌面显示器,大于等于 1200px) */
  @media (min-width: @screen-lg-min) { ... }

下面来创建一个大屏幕(col-lg-*)基本的栅格系统:

css部分:.col-lg-1, .col-lg-2, .col-lg-4, .col-lg-6, .col-lg-8 {
        background-color: yellow;
        color: blue;
        text-align: center;
        border: 1px solid #000;
    }
html部分:<div class="container-fluid">
        <div class="row">
          <div class="col-lg-1">.col-lg-1</div>
          <div class="col-lg-1">.col-lg-1</div>
          <div class="col-lg-1">.col-lg-1</div>
          <div class="col-lg-1">.col-lg-1</div>
          <div class="col-lg-1">.col-lg-1</div>
          <div class="col-lg-1">.col-lg-1</div>
          <div class="col-lg-1">.col-lg-1</div>
          <div class="col-lg-1">.col-lg-1</div>
          <div class="col-lg-1">.col-lg-1</div>
          <div class="col-lg-1">.col-lg-1</div>
          <div class="col-lg-1">.col-lg-1</div>
          <div class="col-lg-1">.col-lg-1</div>
        </div>
        <div class="row">
          <div class="col-lg-8">.col-lg-8</div>
          <div class="col-lg-4">.col-lg-4</div>
        </div>
        <div class="row">
          <div class="col-lg-4">.col-lg-4</div>
          <div class="col-lg-4">.col-lg-4</div>
          <div class="col-lg-4">.col-lg-4</div>
        </div>
        <div class="row">
          <div class="col-lg-6">.col-lg-6</div>
          <div class="col-lg-6">.col-lg-6</div>
        </div>
    </div>

  在.container-fluid下,所有列(column)放在.row内。效果如下:

将页面以12为标准划分不同的列数,到达划分整个页面的效果。

  在手机、平板、桌面,使用 .col-xs-* 、.col-sm-*、.col-md-*类,达到更加动态和强大的布局。

<div class="row">
  <div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-8</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div><div class="row">
   <div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
   <div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
   <!--可选: 如果内容高度不匹配,可以清除xs栏 -->
   <div class="clearfix visible-xs-block"></div>
   <div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
</div>

  如果在网页中使用到上面四种栅格类,可能会遇到列高不匹配的问题,可以使用使用 .clearfix 和 响应式工具类,例如上面的<div class="clearfix visible-xs-block"></div>。

时间: 2024-08-26 01:38:46

用Bootsharp搭建简单网页二--栅格系统的相关文章

&lt;Bootstrap&gt; 学习笔记二. 栅格系统的使用

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="bootstrap/css/bootstrap.css"> <link rel="stylesheet&

linux下Flask框架搭建简单网页

开始安装FLASK需要创建一个虚拟环境,虚拟环境可以不干扰正在使用的系统环境,避免影响,并且也不需要完全的root权限,更加安全可靠. 搭建环境 Python3.4 进入到microblog目录下创建一个虚拟环境 python -m venv flask 一些系统中可能需要使用命令Python3 Python2.7则需要安装虚拟环境 sudo apt-get install python-virtualenv 创建虚拟环境 virtualenv flask 进入flask目录下的bin然后安装f

巧用 BootStrap --- 栅格系统(布局)轻松搞定网页响应式布局!

摘要:Bootstrap 为我们提供了一套响应式.移动设备优先的流式栅格系统,合理的使用栅格系统将会使得网站页面布局变得更加简单,在设置了媒体查询之后,响应式网站也无需再单独写了.接下来我以Bootstrap的中文官网首页为模板进行展示其栅格布局的使用方法以及相关知识点.相信在看完这篇文章之后,你完全可以轻松使用栅格布局. 网站效果图如下所示: PC版: 移动版: 1.栅格系统(布局) Bootstrap 提供了一套响应式.移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加

Bootstrap 栅格系统简单整理

Bootstrap内置了一套响应式.移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增加,系统会自动分为最多12列. 总结一下我近期的学习Bootstrap的一些理解: 一..col-xs-1, .col-sm-1, .col-md-1  这些都是什么意思? .col-xs-超小屏幕 手机 (<768px). .col-sm-小屏幕 平板 (≥768px). .col-md-中等屏幕 桌面显示器 (≥992px). 不管在哪种屏幕上,栅格系统都会自动的分12列 col-x

CSS3简单的栅格系统

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>高仿栅格系统</title> <!--栅格系统--> <link rel="stylesheet" href="css/small-grid.css"> <!----> <li

Bootstrap3基础 form-horizontal 响应式栅格系统 简单示例

礼悟:    公恒学思合行悟,尊师重道存感恩.叶见寻根三返一,江河湖海同一体.          虚怀若谷良心主,愿行无悔给最苦.读书锻炼养身心,诚劝且行且珍惜.              ide:visual studio 2017             browser:Firefox / Chrome   bootstrap:3.3.7 代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8&qu

bootsrap中的偏移(栅格系统)

在最初学习bootsrap这个框架的时候觉得这个框架中的栅格系统是个做自适应很好的工具,而且开发也很方便,是我接触的第一个前端框架,第一次觉得开发如此的简单,今天看到学妹写了一个后台的界面,虽然用到了bootsrap但是用的不好,有问题,就写下这篇bootsrap的栅格系统的偏移用法 1.在我学网页开发的时候,也遇到过浏览器页面缩小,自己的网页就变形,各种div被挤到别的位置,后来虽然把width给写死了,甚至加上了min-width和max-width属性但是始终不理想,直到我遇到了boots

Layui栅格系统与后台框架布局

一.栅格布局规则: 1. 采用 layui-row 来定义行,如:<div class="layui-row"></div> 2. 采用类似 layui-col-md* 这样的预设类来定义一组列(column),且放在行(row)内.其中: 变量md 代表的是不同屏幕下的标记(可选值见下文) 变量* 代表的是该列所占用的12等分数(如6/12),可选值为 1 - 12 如果多个列的"等分数值"总和等于12,则刚好满行排列.如果大于12,多余的

Bootstrap_栅格系统

一.栅格系统原理 1. 栅格系统(布局) Bootstrap内置了一套响应式.移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增加,系统会自动分为最多12列. 我们在这里是把Bootstrap中的栅格系统叫做布局.它就是通过一系列的行(row)与列(column)的组合创建页面布局,然后你的内容就可以放入到你创建好的布局当中.下面就简单介绍一下Bootstrap栅格系统的工作原理: 行(row)必须包含在.container中,以便为其赋予合适的排列(aligment)和