Css中的絕對/相對/固定/定位/層疊順序

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>絕對/相對/固定定位</title>
        <style type="text/css">
            .outdiv{
            
                border: 1px solid blueviolet;
                width: 686px;
                height: 1086px;
                margin-top: 80px;
                margin-left: 20px;
            }
            /**/
            .div1{
                /*1,一旦寫了絕對定位,就會相對於他的上級元素(父級元素)移動單座標原點
                  座標原點是最左最上的角的小點,2,當使用了絕對定位其他元素將擠上來,
                  且浮動上來的元素如果和定位元素重合,浮動上來的元素將被覆蓋
                  4,如果寫了橫縱座標top left 那麼他講相對於整整張網頁的座標原點
                  來定位,不再是父級元素的座標原點,5,絕對定位是脫離了正常文檔流的
                   不考慮他周圍其他元素的無論什麼佈局.6如果他的父級元素也寫了絕對定位那麼
                   子級元素的絕對定位將相對於父級元素進行絕對定位(也就是成了相對定位)*/
                position: absolute ;
                z-index: 1;
                top: 20px;
                left: 180px;
                border: 1px solid red;
                width: 286px;
                height: 198px;
                background-color: green;
            }
            .div2{
                /*相對定位就是相對於自己的父級元素來定位,
                 父級元素的座標原點就是相對定位的座標原點*/
                position: relative;
                /*層疊順序,當這個值爲負數的時候將作爲背景顯示,數字越大越靠前,數字大的會覆蓋數字小的*/
                z-index: -1;
                top: 20px;
                left: 58px;
                border: 1px solid blue;
                height: 86px;
                width: 800px;
                background-color: red;
                
            }
            .div3{
                /*固定定位,不管頁面如何拖動滾動我都在這裏,其他的定位會因爲頁面拖動而動*/
                position: fixed;
                bottom: 10px;
                right: 20px;
                border: 1px solid gold;
                width: 286px;
                height: 186px;
                background-color: blue;
            }
            
        </style>
    </head>
    <body>
        <div>
            <div class="outdiv">
                <div class="div1">
                    <span>我是第一個div</span>
                </div>
                <div class="div2">
                    <span>我是第二個div</span>
                </div>
                <div class="div3">
                    <span>我是第三個div</span>
                </div>
                
            </div>
        </div>
    </body>
</html>

 

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