bootstrap学习笔记——05——栅格系统

栅格系统

  1. 首先需要给页面添加
     <meta    name="viewport"     content="width=device-width,initial-scale=1,maximun-scale=1,user-scalable=no" >
          <!--                      视图窗口                            宽度=设备的宽度         初始化大小为1 100%      最大为1         禁止用户缩放 -->
  2. 布局容器
     bootstrap需要为页面内容和栅格系统包裹一个.container容器。由于padding等属性的原因。这两种容器类不能相互嵌套。
    //固定宽度
    <diiv class="container"></diiv>
    //100%宽度
    <div class="container-fluid"></div>

    山歌系统中,浏览器会随着屏幕的大小的增减自动分配最多12列。通过一系列的行(row)与列(column)的组合来创建页面布局。工作原理如下:
    1.“行(row)”必须包含在.container(固定宽度)或.container-fluid(100%宽度)中,以便为其赋予合适的排序(aligment)和内补(padding)。
    2. 通过“行(row)”在水平方向创建一组“列(column)”。
    3. 你的内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row)的直接子元素。
    4. 类似.row 和.col-xs-4 这种预定义的类,可以用来快速创建栅格布局。Bootstrap源码中定义的mixin也可以用来创建语义化的布局。
    5. 通过为“列(column)”设置padding属性,从而创建列与列之间的间隔(gutter)。通过为.row元素设置负值margin从抵消掉为.container元素设置的padding,也就间接为“行(row)”所包含的“列(column)”抵消掉了padding。
    6. 负值的margin就是下面的实例为什么是向外突出的原因。在栅格列中的内容排成一行。
    7. 栅格系统中的列是通过制定1到12的值来表示其跨域的范围。例如,三个等宽的列可以使用三个.col-xs-4来创建。
    8. 如果一“行(row)”中包含了的"列(column)"大于12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列。
    9. 栅格类适用于与屏幕宽度大于或等于分界点大小的设备,并且针对小屏幕设备覆盖栅格类。因此,在元素上应用任何 .col-md-* 栅格类适用于与屏幕宽度大于或等于分界点大小的设备,并且针对小屏幕设备覆盖栅格类 。因此,在元素上应用任何 .col-lg-*不存在,也影响大屏幕设备。

    //创建 一个响应式行
      <div class="container ">
           <div class="row"></div>
           <div class="row"></div>
       </div>
    //创建最多12列的响应式行
    <div class="container ">
           <div class="row">
                  <div class="col-md-1 a">1</div>
                  <div class="col-md-1 a">2</div>
                  <div class="col-md-1 a">3</div>
                  <div class="col-md-1 a">4</div>
                  <div class="col-md-1 a">5</div>
                  <div class="col-md-1 a">6</div>
                  <div class="col-md-1 a">7</div>
                  <div class="col-md-1 a">8</div>
                  <div class="col-md-1 a">9</div>
                  <div class="col-md-1 a">10</div>
                  <div class="col-md-1 a">11</div>
                  <div class="col-md-1 a">12</div>
           </div>
           <div class="row">
              <div class="col-md-9 a">9</div>
              <div class="col-md-3 a">3</div>
           </div><div class="row">
              <div class="col-md-4 a">4</div>
              <div class="col-md-4 a">4</div>
              <div class="col-md-4 a">4</div>
           </div>
       </div>


        如上图所示,栅格系统最外层分了四种宽度的浏览器:超小屏(<768px)、小屏(>=768px)、中屏(>=992px)和大屏(>=1200px)。而内层.container容器的自适应宽度为:自动、750px、970px 和 1170px。自动的意思为,如果你是手机屏幕,则全面独占一行显示。

       //四种屏幕分类全部激活
    <div class="container">
            <div class="row">
                <div class="col-lg-3   col-md-4     col-sm-6      col-xs-6 a ">a</div>
                <div class="col-lg-3   col-md-4     col-sm-6  col-xs-6 a">a</div>
                <div class="col-lg-3  col-md-4      col-sm-6  col-xs-6 a">a</div>
                <div class="col-lg-3  col-md-4      col-sm-6  col-xs-6 a">a</div>
                <div class="col-lg-3   col-md-4     col-sm-6  col-xs-6 a ">a</div>
                <div class="col-lg-3   col-md-4     col-sm-6  col-xs-6 a">a</div>
                <div class="col-lg-3  col-md-4      col-sm-6  col-xs-6 a">a</div>
                <div class="col-lg-3  col-md-4      col-sm-6  col-xs-6 a">a</div>
                <div class="col-lg-3   col-md-4     col-sm-6  col-xs-6 a ">a</div>
                <div class="col-lg-3   col-md-4     col-sm-6  col-xs-6 a">a</div>
                <div class="col-lg-3  col-md-4      col-sm-6  col-xs-6 a">a</div>
                <div class="col-lg-3  col-md-4      col-sm-6  col-xs-6 a">a</div>
            </div>
        </div>
    col-xs-6    最小每行两个其实如果没有要求的话,就可以不用写,直接写成 col-xs-12  或者不用写。

    //有时我们可以设置列偏移,让中间保持空隙
    <div class="container">
          <div class="row">
            <div class="col-md-8 a">8</div>
            <div class="col-md-3 col-md-offset-1 a">3</div>
          </div>
        </div>

    <div class="container">
          <div class="row">
            <div class="col-md-7 a">7</div>
            <div class="col-md-3 col-md-offset-2 a">3</div>
          </div>
        </div>
    //也可以嵌套,嵌满也是12列
      <div class="container">
          <div class="row">
            <div class="col-md-9 a">
              <div class="col-md-8 a">1-8</div>
              <div class="col-md-4 a">9-12</div>
            </div>
            <div class="col-md-3 a">
              <div class="col-md-1 a">1</div>
              <div class="col-md-2 a">2</div>
            </div>
          </div>
        </div>

    //可以把两个列交换位置,push向左移动,pull向右移动
    <div class="container">
      <div class="row">
        <div class="col-md-9 col-md-push-3 a">9</div>
        <div class="col-md-3 col-md-pull-9 a">3</div>
      </div>
    </div>

    等于把“9”向右移动了3个位置,把“3”向左移动了9个位置。


  3. 全部代码

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
      <meta    name="viewport"     content="width=device-width,initial-scale=1,maximun-scale=1,user-scalable=no" >
      <!--                      视图窗口                            宽度=设备的宽度         初始化大小为1 100%      最大为1         禁止用户缩放 -->
	<title>栅格系统</title>
	<link rel="stylesheet" href="css/bootstrap.min.css">

       <style>
          .a {
            height: 50px;
            border: 1px  solid #ccc; 
            background-color: #eee;
          }

       </style>
</head>
<body  >

   <!-- <div class="container ">
       <div class="row">
              <div class="col-md-1 a">1</div>
              <div class="col-md-1 a">2</div>
              <div class="col-md-1 a">3</div>
              <div class="col-md-1 a">4</div>
              <div class="col-md-1 a">5</div>
              <div class="col-md-1 a">6</div>
              <div class="col-md-1 a">7</div>
              <div class="col-md-1 a">8</div>
              <div class="col-md-1 a">9</div>
              <div class="col-md-1 a">10</div>
              <div class="col-md-1 a">11</div>
              <div class="col-md-1 a">12</div>
       </div>
       <div class="row">
          <div class="col-md-9 a">9</div>
          <div class="col-md-3 a">3</div>
       </div><div class="row">
          <div class="col-md-4 a">4</div>
          <div class="col-md-4 a">4</div>
          <div class="col-md-4 a">4</div>
       </div>
   </div> -->


    <!-- <div class="container">
        <div class="row">
            <div class="col-lg-3   col-md-4     col-sm-6      col-xs-6 a ">a</div>
            <div class="col-lg-3   col-md-4     col-sm-6  col-xs-6 a">a</div>
            <div class="col-lg-3  col-md-4      col-sm-6  col-xs-6 a">a</div>
            <div class="col-lg-3  col-md-4      col-sm-6  col-xs-6 a">a</div>
            <div class="col-lg-3   col-md-4     col-sm-6  col-xs-6 a ">a</div>
            <div class="col-lg-3   col-md-4     col-sm-6  col-xs-6 a">a</div>
            <div class="col-lg-3  col-md-4      col-sm-6  col-xs-6 a">a</div>
            <div class="col-lg-3  col-md-4      col-sm-6  col-xs-6 a">a</div>
            <div class="col-lg-3   col-md-4     col-sm-6  col-xs-6 a ">a</div>
            <div class="col-lg-3   col-md-4     col-sm-6  col-xs-6 a">a</div>
            <div class="col-lg-3  col-md-4      col-sm-6  col-xs-6 a">a</div>
            <div class="col-lg-3  col-md-4      col-sm-6  col-xs-6 a">a</div>
        </div>
    </div> -->

 <!--    <div class="container">
   <div class="row">
     <div class="col-md-8 a">8</div>
     <div class="col-md-3 col-md-offset-1 a">3</div>
   </div>
 </div> -->

    <!-- <div class="container">
      <div class="row">
        <div class="col-md-7 a">7</div>
        <div class="col-md-3 col-md-offset-2 a">3</div>
      </div>
    </div> -->

  <!--   <div class="container">
    <div class="row">
      <div class="col-md-9 a">
        <div class="col-md-8 a">1-8</div>
        <div class="col-md-4 a">9-12</div>
      </div>
      <div class="col-md-3 a">
        <div class="col-md-1 a">1</div>
        <div class="col-md-2 a">2</div>
      </div>
    </div>
  </div> -->

<div class="container">
  <div class="row">
    <div class="col-md-9 col-md-push-3 a">9</div>
    <div class="col-md-3 col-md-pull-9 a">3</div>
  </div>
</div>

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

	<script src="js/bootstrap.js"></script>
	<script src="js/jquery.min.js"></script>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_40680190/article/details/80703253
今日推荐