前端开发

 首页 > 前端开发 > css教程 > CSS魔法堂:Position定位详解 - html/css语言栏目:

CSS魔法堂:Position定位详解 - html/css语言栏目:

分享到:
【字体:
导读:
          一、Position各属性值详解 1 static :默认值,元素将按照正常文档流规则排列。 2 relative :相对定位,元素仍然处于正常文档流当中,但可以通过left、top、r...

一、Position各属性值详解                    
 
  1.  static :默认值,元素将按照正常文档流规则排列。
 
  2.  relative :相对定位,元素仍然处于正常文档流当中,但可以通过left、top、right和bottom的CSS规则来改变元素的位置。
 
       注意点:[a]. 元素原来位置将保留,不被其他元素所占据;
 
                     [b]. 当使用left,top改变元素位置时,元素将以原来位置的border外边框的左上角作为参考点 ;
 
                     [c]. 当使用right、top时改变元素位置时,元素将以原来位置的border外边框的右上角作为参考点 ;
 
                     [d]. 当使用left、bottom时改变元素位置时,元素将以原来位置的border外边框的左下角作为参考点 ;
 
                     [e]. 当使用right、bottom时改变元素位置时,元素将以原来位置的border外边框的右下角作为参考点 ;
 
  3.  absolute :绝对定位,元素脱离正常文档流,可通过left、top、right和bottom的CSS规则来改变元素的位置
 
    注意点:[a]. 元素将不再占据原有位置;
 
                     此处定义 变量X,以下内容将使用X代替参考点
 
      条件:当元素的offsetParent为body而且body没有进行CSS定位,则X=页面;
 
                               其他情况,X=offsetParent的border外边框。
 
                     [b]. 当使用left,top改变元素位置时,元素将以X的左上角或作为参考点 ;
 
                     [c]. 当使用right、top时改变元素位置时,元素将以X的右上角作为参考点 ;
 
                     [d]. 当使用left、bottom时改变元素位置时,元素将以X的左下角作为参考点 ;
 
                     [e]. 当使用right、bottom时改变元素位置时,元素将以X的右下角作为参考点 ;
 
  4.  fixed :固定定位,元素脱离正常文档流,可通过left、top、right和bottom的CSS规则来改变元素的位置
 
         注意点:[a]. 元素将不再占据原有位置;
 
        [b]. 以浏览器的可视区域的四角作为参考点。
 
                       [c]. IE5.5~6不支持该属性值。
 
                       可使用js来修复,对于拖动滚动条元素闪铄的bug需要通过下列的CSS来处理。
 
*html{
     background-image:url(about:blank);
     background-attachment:fixed;
}
 
body{
     _background-image:url(about:blank);
     _background-attachment:fixed;
}
 
 
二、 何谓脱离文档流                           
 
  脱离文档流的意思,就是不再占据文档位置。
 
 
 
三、何谓CSS定位                          
 
  CSS定位,就是元素的position不为static。而该元素将成为其亲子元素的offsetParent,也有机会成为其孙元素的offsetParent。
 
 
 
四、总结                              
 
  CSS定位貌似简单,但又容易忽视细节部分,本文尽量记录研究所得,希望大家一起来将其充实。
 
  尊重原创,转载请注明来自:http://www.cnblogs.com/fsjohnhuang/p/3967350.html ^_^肥仔John
分享到:
从事前端开发必须要了解的CSS原理 - html...
从事Web前端开发的人都与CSS打交道很多,有的人也许不知道CSS是怎么去工作的,写出来的CSS浏览器是怎么样去解析的呢?当这个成为我们提高CSS水平的一个瓶颈时,是否应该多了解一下呢?   一、浏览器的发展与CSS   网页浏览器主要通过 HTTP 协议连接网页服务器而取得网页, HTTP 容许网页浏览器送交资料到网页服务器并...
css 概述 - html/css语言栏目:html.css ...
CSS,cascading style sheet,级联样式表,用于指定网页外观。 CSS文件的内容见下: Selector{ property1:value1; property2:value2;} HTML页面中的引用语句为 。 属性选择器: ID选择器:对具有指定id的HTML元素起作用。选择器名以’#’开头。 class选择器:对具有指class的HTML元素起作用。选择器名以’.’开头。id...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……