詳解CSS樣式的position屬性

平時在寫css樣式的時候position是我們比較常用的一個屬性。有時候會弄不清其幾個屬性值的真正區別。不過用的時間久了,也就慢慢的明白了。不過其實想用好position有時候還是需要些技巧的。寫篇博文總結下自己。

  1. position的作用:用於設置對html元素的定位方式  
  2. position屬性的值
值名稱 描述
static position的默認值,設置此屬性時,元素按照正常的流式佈局往下排列
inherit 繼承父元素的position值
relative 相對於其他元素的定位
absolute 相對於採用static定位的父元素的絕對定位
fixed 相對於瀏覽器的絕對定位

 備註:如果給元素才用了top,left等定位屬性時,只有relative,absolute,fixed纔會有效果。

  3.應用實例

   這裏主要記錄是absolute和fixed屬性值。absolute與fixed的好處主要就是它的定位不拘束於其它同級元素,不想其它幾種佈局自己的定位會被其它元素所影響。所以像做一些動畫效果,div浮動效果的時候,這個兩個屬性值就尤爲適合了。

  4.結合z-index的使用

    z-index 用於控制元素在頁面中層級的位置,就跟高樓大廈的樓層一樣,z-index則可用於控制所在的樓層。absolute與fixed都支持z-index屬性。所以當幾個元素採用absolute或者fixed屬性時,爲了達到層次顯示的效果,z-index屬性就很方便了。

      5.示例:

<html>
     <title>Position</title>
     <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <style type="text/css">
              #container{
                  height:1000px;
                  width: 960px;
                  margin: auto;
                  background-color: blue;
              }
              #roll-top {
                  padding:20px;
                  background-color:#525252;
                  cursor: pointer;
                  right:10px;                     

              }
              #roll-top,#below{
                  position:fixed;
                  top:85%;
                  font-size:12px;
                  color:#FFFFFF;
              }
              #below{
                  width:100%;
                  height:100px;
                  background-color:#757575;
                  z-index: -1;
              }
        </style>
        <script type="text/javascript">
          function rollbackTop(){
            window.scrollTo(0);        
          }
        </script>
    </head>
    <body>
        <div id="container">
        </div>
        <div id="roll-top" οnclick="rollbackTop()">返回頂部</div>
        <div id="below">我在下面</div>
    </body>
    <script></script>
</html>

像利用absolute做動畫效果的例子在JQuery官方上面的例子還是比較多。再次就不做詳解了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章