CSS——Position定位

2018-06-24 00:19:46来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:创建元素的方法总结

下一篇:table 的rolspan和rowspan