1. 程式人生 > >絕對定位position: absolute;

絕對定位position: absolute;

right log type itl 20px red left pre oct

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*
         position: absolute;
         相配合使用的屬性分別有:
            定位屬性:left、right、top、bottom
            堆疊順序屬性:z-index
          定位屬性是用來定位元素的位置的,四個方向可以設置位置;
          堆疊順序屬性用來定義如果多個含有position屬性的元素的堆疊順序。
         參照瀏覽器左上角,配合 top left right bottom(TLRB)進行定位,
         1、在沒有設定TLRB,默認依據父級的坐標原點為起始點
         2、如果設定了TLRB,並且父級沒有設定position屬性,
            那麽當前的absolute則以瀏覽器左上角為原始點進行定位,位置將由TRBL決定
         3、如果設定了TLRB,並且父級設定position屬性,
            那麽當前的absolute則以父級元素的左上角為原始點進行定位,位置將由TRBL決定

     
          如果子元素沒有設置TLRB,默認以及父級的坐標原點為起始點。
          如果設定了TRLB,父級元素有定義position屬性,則absolute的(0,0)位置在父級元素的左上角位置,位置由定位屬性(TLRB)決定;
          如果設定了TRLB,父級元素沒有定義position屬性,則absolute的(0,0)位置在瀏覽器的右上角位置,位置由定位屬性(TLRB)決定。
          所以誰absolute有隨機性的,大多是因為沒有註意到父級元素是否也定義過position屬性
          
          fixed是特殊的absolute,即fixed總是以body為定位對象的,按照瀏覽器的窗口進行定位。*/
        #parent{
            position: absolute;
            height: 200px;
            width:200px;
            border: 4px solid red;
            background-color: #4cae4c;
            margin-top:100px;
            margin-left:100px;

        }

        #children{
            position: absolute;
            height: 20px;
            width:60px;
            border: 4px solid blue;
            background-color: #761c19;
            top:10px;
            left: 50px;
        }
    </style>
</head>
<body style="margin: 0;padding: 0;background-color: gray">
<div id = ‘parent‘>
    <div id="children">

    </div>
</div>
</body>
</html>
  

  

絕對定位position: absolute;