html day3

流动模型

浮动模型

层次模型  

  绝对定位(position:absolute)

    这条语句的作用将元素脱离文档流,使用left、right、top、bottom属性相对于其最接近的一个具有定位属性(一般为relative,因为absolute会脱离文档流,具有不稳定性)的父包含块()进行绝对定位。如果不存在这样的包含块,则相对于HTML元素,即相对于浏览器窗口

  相对定位(position:relative)

    它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,

    移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动。

  固定定位(position:fixed)

    表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗

    口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与background-attachment:fixed;属性功能相同。

  relative和absolute结合使用

    

    1、参照定位的元素必须是相对定位元素的前辈元素:

      <div id="box1"><!--参照定位的元素-->
        <div id="box2">相对参照元素进行定位</div><!--相对定位元素-->
      </div>

      从上面代码可以看出box1是box2的父元素(父元素当然也是前辈元素了)。

    2、参照定位的元素加入position:relative;

      #box1{
          width:200px;
          height:200px;
          position:relative;        
          }

    3、定位元素加入position:absolute,便可以使用top、bottom、left、right来进行偏移定位了。

      #box2{
          position:absolute;
          top:20px;
          left:30px;         
        }

    这样box2就可以相对于父元素box1定位了(这里注意参照物就可以不是浏览器了,而可以自由设置了)。

posted @ 2016-05-09 10:42  swii  阅读(157)  评论(0编辑  收藏  举报