CSS——Position定位

  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属性

    <html>
      <head>
        <style type="text/css">
          h2.pos_abs{
            position:absolute;
            left:100px;
            top:150px
          }
        </style>
      </head>

      <body>
        <h2 class="pos_abs">这是带有绝对定位的标题</h2>
        <p>通过绝对定位,元素可以放置到页面上的任何位置。下面的标题距离页面左侧 100px,距离页面顶部 150px。</p>
      </body>

    </html>

  2.relative属性() 

    <html>
      <head>
        <style type="text/css">
          h2.pos_left{
            position:relative;
            left:-20px
           }
          h2.pos_right{
            position:relative;
            left:20px
           }
        </style>
      </head>

      <body>
        <h2>这是位于正常位置的标题</h2>
        <h2 class="pos_left">这个标题相对于其正常位置向左移动</h2>
        <h2 class="pos_right">这个标题相对于其正常位置向右移动</h2>
        <p>相对定位会按照元素的原始位置对该元素进行移动。</p>
        <p>样式 "left:-20px" 从元素的原始左侧位置减去 20 像素。</p>
        <p>样式 "left:20px" 向元素的原始左侧位置增加 20 像素。</p>
      </body>

    </html>

  3.fixed属性   

    <html>
      <head>
        <style type="text/css">
          p.one{
             position:fixed;
             left:5px;
             top:5px;
          }
          p.two{
             position:fixed;
             top:30px;
             right:5px;
          }
        </style>
      </head>
      <body>

        <p class="one">一些文本。</p>
        <p class="two">更多的文本。</p>

      </body>
    </html>

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

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

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

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

时间: 2024-10-05 22:44:37

CSS——Position定位的相关文章

css position定位

CSS Position(定位) position 属性指定了元素的定位类型.直线模组价格 position 属性的五个值: static relative fixed absolute sticky 元素可以使用的顶部,底部,左侧和右侧属性定位.然而,这些属性无法工作,除非是先设定position属性.他们也有不同的工作方式,这取决于定位方法. static 定位 HTML 元素的默认值,即没有定位,遵循正常的文档流对象. 静态定位的元素不会受到 top, bottom, left, righ

CSS Position 定位属性

1. 介绍 1.1 说明 Position 属性:规定元素的定位类型.即元素脱离文档流的布局,在页面的任意位置显示. 1.2 主要的值 ①absolute :绝对定位:脱离文档流的布局,遗留下来的空间由后面的元素填充.定位的起始位置为最近的父元素(postion不为static),否则为Body文档本身. ②relative :相对定位:不脱离文档流的布局,只改变自身的位置,在文档流原先的位置遗留空白区域.定位的起始位置为此元素原先在文档流的位置. ③fixed :固定定位:类似于absolut

&lt;转载&gt;DIV+CSS position定位方法总结

如何学习DIV+CSS布局之position属性 如果用position来布局页面,父级元素的position属性必须为relative,而定位于父级内部某个位置的元素,最好用 absolute. 任何元素的默认position的属性值均是static,静态.这节课主要讲讲relative(相对)以及absolute(绝对). [DIV+CSS布局之position属性:absolute] 意思是:他的意思是绝对定位,他默认参照浏览器的左上角,配合TOP.RIGHT.BOTTOM.LEFT(下面

CSS Position 定位属性介绍

1.介绍 1.1 说明 Position 属性:规定元素的定位类型.即元素脱离文档流的布局,在页面的任意位置显示. 1.2 主要的值 ①absolute :绝对定位:脱离文档流的布局,遗留下来的空间由后面的元素填充.定位的起始位置为最近的父元素(postion不为static),否则为Body文档本身. ②relative :相对定位:脱离文档流的布局,但还在文档流原先的位置遗留空白区域.定位的起始位置为此元素原先在文档流的位置. ③fixed :固定定位:类似于absolute,但不随着滚动条

CSS Position(定位)

CSS定位属性允许你为一个元素定位. 元素可以使用顶部,底部,左侧和右侧属性定位.这些属性无法工作,出给是显示设定position属性. 有四种不同的定位方法. Static定位: HTML元素的默认值,即没有定位,元素出现在正常的流中.静态定位元素不会受top,bottom,left,right影响. Fixed定位: 元素的位置相对于浏览器窗口是固定位置.即使窗口是滚动它也不会滚动. eg:Fixed定位在IE7和IE8下须需要描述!DOCTYPE才能支持,Fixed定位元素的位置与文档流无

雷林鹏分享:CSS Position(定位)

position 属性指定了元素的定位类型. position 属性的五个值: static relative fixed absolute sticky 元素可以使用的顶部,底部,左侧和右侧属性定位.然而,这些属性无法工作,除非是先设定position属性.他们也有不同的工作方式,这取决于定位方法. static 定位 HTML 元素的默认值,即没有定位,遵循正常的文档流对象. 静态定位的元素不会受到 top, bottom, left, right影响. 实例 div.static { po

转:css:Position

http://www.cnblogs.com/polk6/archive/2013/07/26/3214847.html CSS Position 定位属性 本篇文章主要介绍元素的Position属性,此属性可以设置元素在页面的定位方式. 目录 1. 介绍 position:介绍position的值以及辅助属性. 2. position 定位方式:介绍position的四种定位方式:绝对.相对.固定.默认. 3. 总结 position:以示例的方式展示position. 1. 介绍 1.1 说

css position(定位)

一个定位元素(positioned element)是其计算位置属性为 relative, absolute, fixed 或 sticky 的一个元素. 相对定位元素(relatively positioned element)是计算后位置属性为 relative的元素. 绝对定位元素(absolutely positioned element)是计算后位置属性为 absolute 或 fixed 的元素. 粘性定位元素(stickily positioned element)是计算后位置属性

归纳篇(一)CSS的position定位和float浮动

近期会更新一系列博客,对基础知识再度做个巩固和梳理. 一.position定位 (一):position的属性 1.absolute:生成绝对定位的元素,相对于最近一级定位不是static的父元素来进行定位: 2.relative:生成相对定位的元素,相对于其所在普通的文档流位置进行定位: 3.static:默认值,没有定位,元素出现在正常的文档流中; 4.fixed:老IE不支持,和absolute一致,相对于窗口进行定位,当出现滚动条时,不随着滚动而滚动: 5.sticky:(CSS3)有兼