Bootstrap-02-布局容器和栅格网格系统

布局容器

.container类(常用)

固定宽度并支持响应式布局的容器(两侧留白)

.container-fluid

占据100%宽度

如下:

注解:在bootstrap中样式多仅指定宽度,高度自定义
differents

栅格网格系统

栅格网格系统概述

什么是栅格网格,就是将界面分成几行几列,那么就可以规定某元素占几行几列来确定其位置
而bootstrap的栅格网格系统,将容器分为12列(自定义高度),并通过一系列的行(row)和列(column)的组合对页面布局,结合媒体查询,根据不同设备,创建分界点阈值实现响应式界面布局

栅格网格系统

栅格参数

栅格参数

布局顺序

  • 布局:container
  • 行:row
    • xs(xsmall phones):超小屏(自动)
    • sm(small phones):小屏(750px)
    • md(middle desktops):中屏(970px)
    • lg(larger desktops):大屏(1170)
  1. (.row)放在(.container)内,以便为其赋予合适的对齐方式和内距
  2. ( .col)放在(.row)中,只有列才能作为行元素的直接子元素
  3. 列数之和超12,将自动换行
  4. 内容放在列容器内
<div class="container">
          <!-- 行容器 -->
          <div class="row">
              <!-- 列容器 col-xs-数值 col-sm-数值 col-md-数值 col-lg-数值 -->
              <div class="col-md-4" >4列</div>
              <div class="col-md-8">8列</div>
          </div>
</div>

列组合

  • 列组合:列总数和不能超过12,否则会换行
		<!-- 列组合 列总数=12 -->
          <div class="row">
              <div class="col-md-3">3</div>
              <div class="col-md-4">4</div>
              <div class="col-md-5">5</div>
          </div>  

列偏移

列偏移:控制列之间的距离+列前缀 col-md-offset-数值,
注意保证列组合(包括偏移量)的总数不超过12,超过将在下一行偏移

		  <!--列偏移 总数=12=1+1+1+8+1-->
		  <div class="row">
            <div class="col-md-1">1</div>
            <div class="col-md-1">1</div>
            <div class="col-md-1 col-md-offset-8">1</div>
            <div class="col-md-1">1</div>
          </div>

当然,列偏移的基本单位是列,需要更细微的调整还是需要通过外边距。

列排序

列排序:使列向左/右浮动,添加类名
左:col-md-push-数值
右:col-md-pull-数值

		  <div class="row">
            <div class="col-md-1">1</div>
            <!-- 向右边移动 4列-->
            <div class="col-md-1 col-md-push-4">1</div>
            <!-- 向左移动1列 -->
            <div class="col-md-1 col-md-pull-1">1</div>
            <div class="col-md-1">1</div>
          </div>

列嵌套

		  <div class="row">
            <div class="col-md-6">
                <div class="row">
                    <div class="col-md-4">6-2</div>
                    <div class="col-md-4">6-2</div>
                    <div class="col-md-4">6-2</div>
                </div>
            </div>
            <div class="col-md-6">6</div>
          </div>

演示与代码

演示

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap 101 Template</title>
    <link href="./bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    
  </head>
  <body>
      <h4>原始div布局:</h4>
      <div style="background-color: greenyellow;">4列</div>
      <div style="background-color: gray;">8列</div>

      <hr>
      <h4>栅格网格布局:</h4>
      <!-- 
          1.列组合:列总数和不能超过12,否则会换行
          2.列偏移:控制列之间的距离+列前缀 col-md-offset-数值,
            注意保证列组合(包括偏移量)的总数不超过12,超过将在下一行偏移
          3.列排序:使列向左/右浮动,添加类名,如果移动的位置存在元素,将会覆盖
            左:col-md-push-数值
            右:col-md-pull-数值  
          4.列嵌套:bootstrap支持列嵌套
            即在列中嵌套一个多个行容器,将一列在分为12小列
       -->
      <!-- 布局容器 -->
      <div class="container">
          <!-- 行容器 -->
          <div class="row">
              <!-- 列容器 col-xs-数值 col-sm-数值 col-md-数值 col-lg-数值 -->
              <div class="col-md-4" style="background-color: greenyellow;">4列</div>
              <div class="col-md-8" style="background-color: grey;">8列</div>
          </div>
          
          <h5>列组合 总数=12:</h5>
          <!-- 列组合=12 -->
          <div class="row">
              <div class="col-md-3" style="background-color: indianred;">3</div>
              <div class="col-md-4" style="background-color: lightblue;">4</div>
              <div class="col-md-5" style="background-color: lightseagreen;">5</div>
          </div>
          <!-- 列组合 总数>12 直接换行() -->
          <h5>列组合 总数>12:</h5>
          <div class="row">
              <div class="col-md-4" style="background-color: lightseagreen;">6</div>
              <div class="col-md-4" style="background-color:maroon;">6</div>
              <div class="col-md-5" style="background-color:midnightblue;">6</div>           
          </div>

          <h5>列偏移 总数<=12</h5>
          <div class="row">
            <div class="col-md-1" style="background-color: indianred;">1</div>
            <div class="col-md-1" style="background-color: lightblue;">1</div>
            <div class="col-md-1 col-md-offset-8" style="background-color: lightseagreen;">1</div>
            <div class="col-md-1" style="background-color: rgb(7, 3, 61);">1</div>
          </div>

          <h5>列偏移 总数>12</h5>
          <div class="row">
            <div class="col-md-1" style="background-color: indianred;">1</div>
            <div class="col-md-1" style="background-color: lightblue;">1</div>
            <div class="col-md-1" style="background-color: lightseagreen;">1</div>
            <div class="col-md-1 col-md-offset-9" style="background-color: rgb(7, 3, 61);">1</div>
          </div>

          <h5>列排序</h5>
          <div class="row">
            <div class="col-md-1" style="background-color: midnightblue;">1</div>
            <!-- 向右边移动 4列-->
            <div class="col-md-1 col-md-push-4" style="background-color: navajowhite;">1</div>
            <!-- 向左移动1列 -->
            <div class="col-md-1 col-md-pull-1" style="background-color: olivedrab;">1</div>
            <div class="col-md-1" style="background-color: orchid;">1</div>
          </div>

          <h5>列嵌套</h5>
          <div class="row">
            <div class="col-md-6" style="background-color: orchid;">
                <div class="row">
                    <div class="col-md-4" style="background-color: peru;">套娃1</div>
                    <div class="col-md-4" style="background-color: red;">套娃2</div>
                    <div class="col-md-3" style="background-color: seagreen;">套娃3</div>
                </div>
            </div>
            <div class="col-md-6" style="background-color: palegoldenrod;">6</div>
          </div>
          
      </div>
      


    
  </body>
</html>

猜你喜欢

转载自blog.csdn.net/baidu_41656912/article/details/114258538
今日推荐