Heim  >  Artikel  >  Web-Frontend  >  CSSPosition定位

CSSPosition定位

WBOY
WBOYOriginal
2016-09-08 08:29:152137Durchsuche

  Position这个属性定义建立元素布局所用的定位机制。任何元素都是可以进行定位的,不过绝对或者固定一个元素会产生一个块级框,不论该元素是什么类型;相对定位元素会相对于它在正常文档流中的默认位置偏移。

  Position元素一般来说拥有五个属性,分别有:

  1.absolute(生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位。元素的位置通过top、left、right、bottom进行设置。)

  2.fixed(生成绝对定位的元素,与absolute不同,fixed是相对于浏览器窗口进行定位。元素的位置设置方式与absolute相同。)

  3.relative(生成相对定位的元素,相对于浏览器的窗口进行定位。因此,"left:20px;"会向元素的左方位置添加20个像素。)

  4.static(position元素的默认值,没有定位,故此元素会出现在正常的文档流中)

  5.inherit(设定应该从父元素继承position属性的值。)

下面我们针对各种属性列出一些实例代码:

  1.absolute属性

    
      


        
      

      


        

这是带有绝对定位的标题


        

通过绝对定位,元素可以放置到页面上的任何位置。下面的标题距离页面左侧 100px,距离页面顶部 150px。


      

    

  2.relative属性() 

    
      


        
      

      


        

这是位于正常位置的标题


        

这个标题相对于其正常位置向左移动


        

这个标题相对于其正常位置向右移动


        

相对定位会按照元素的原始位置对该元素进行移动。


        

样式 "left:-20px" 从元素的原始左侧位置减去 20 像素。


        

样式 "left:20px" 向元素的原始左侧位置增加 20 像素。


      

    

  3.fixed属性   

    
      


        
      
      

        

一些文本。


        

更多的文本。

      
    

 

  在进行元素定位时,如果两个元素之间发生冲突,可以使用z-index属性为元素设置优先级,z-index可被用于将一个元素放置于另一个元素之后,默认值为0,假设两个元素A和B,A的z-index属性默认为0,而将B的z-index属性设为-1,那么,B元素的优先级就低于A元素。

  那么什么是绝对定位、什么又是相对定位呢?

  1.绝对定位:元素位置会根据浏览器页面左上角进行定位,并使该元素脱离文档流,并且不占据空间。普通文档流中的元素布局就像绝对定位的元素不存在一样。简而言之,使定位元素脱离文档流和浮动模型,独立于其他对象二存在,没有占位。

  2.相对定位:如果对一个元素进行相对定位,首先它将出现在它所出现的位置上,然后通过垂直或者水平位置,让这个元素“相对于”它的原始起点进行移动。相对定位不会使元素脱离文档流,被设置元素相对于其原始定位进行进一步定位,其原始占位信息仍然存在。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:认识position定位Nächster Artikel:解读Position