注:
1.目前页面布局一般用div标签(其实也没固定必须是div来布局,你也可以用其它)
2.div没有其它功能,可以看成一个盒子
3.div默认是行元素,就是它默认占据一行,不管你设置宽度是多少,但这是可改变的css属性:
  (1)行内元素保留行属性display:inline-block;
  (2)浮动属性float:left;
  (3)定位属性position:absolute;

示例1:默认属性

示例2:同行排列

示例3:左右分,可变宽

示例3:综合

  <div id="d1"></div> <!-- 上边栏,可变宽 -->
  <div id="d2">
    <div id="d21">
      <div id="d2-zuo"></div> <!-- 左边栏,固定宽 -->
      <div id="d2-you"></div> <!-- 右边栏,固定宽 -->
    </div>
    <div id="d22">
      <div id="d2-zhong"></div> <!-- 中间栏,可变宽 -->
    </div>
  </div>
  
  <style type="text/css">
  #d1{
    height:50px;
  }
  #d2{
    position:relative; /* 设定位父元素 */
  }
  #d21,#d22{
    position:absolute; /* 设相对d2定位 */
    left:0; /* 定位左=0 ,你可以叫它x */
    top:0;  /* 定位上=0 ,你可以叫它y */
    width:100%;
  }
  #d2-zuo{
    float:left;
    width:50px;
  }
  #d2-you{
    float:right;
    width:50px;
  }
  #d2-zhong{
    margin-left:50px; /* d2-zuo宽度 */
    margin-right:50px; /* d2-you宽度 */
  }
  
  /* 测试添加 */
  #d1{
    border:1px solid #ff0000;
  }
  #d2-zuo{
    border:1px solid #03fff2;
  }
  #d2-you{
    border:1px solid #ea00ff;
  }
  #d2-zhong{
    border:1px solid #1100ff;
  }
  #d2,#d21,#d22,#d2-zuo,#d2-you,#d2-zhong{
    height:100px;
  }
  </style>

示例4:垂直水平居中

<div>垂直水平居中</div>

<style type="text/css">
  html,body{
    width:100%;
    height:100%;
  }
  div{
    width:100px;
    height:38px;
  
    /*垂直居中,注:div的top边居中,因此要完全居中需要再添加一个固定高div使用margin-top:-px一半高度  */
    position:relative;
    top:50%;
  
    /* 水平居中 */
    margin:0 auto;
  
    /*测试添加*/
    border:1px solid #0000ff; 
  }
  </style>