關(guān)于絕對定位

CSS

*{padding:0;margin:0;}

.left{

position:absolute;

/*float:left; ? ? ? */

width:30%;

min-height:200px;

background-color:#000;/*黑*/

}

.centen{

position:absolute;

/*float:right; ? ? ? ? */

width:70%;

min-height:200px;

background-color:#0F0;/*青*/

}

.da{

position:absolute;

/*float:left; ? ? ? */

width:20%;

min-height:200px;

background-color:#666;/*灰*/

}

HTML

<div class="left"></div> ? ①

<div class="centen"></div>②

<div class="da"></div>③


當(dāng)我們對三個div都設(shè)置了absolute定位時,三個盒子都脫離了文檔流,其他元素就會忽視它們的存在去占據(jù)它們原有的位置,而由于它們都沒有已經(jīng)非static定位的父元素或祖元素,所以都一致以HTML為基準定位,(最先放置的div在最下面)這個時候如果我們想讓他們做一些移動,使用以上灰色注釋部分的代碼是沒有用的,因為浮動對已經(jīng)絕對定位的元素是沒有影響的。對于絕對定位元素,我們可以使用left、right、top、bottom進行絕對定位。怎么理解呢?假如我們想讓灰色方塊往右移動10px,我們可以為left盒子添加left:10px;屬性。那么這個偏移量又是以什么為基準的呢?上面我們提到過祖元素,我們尋找當(dāng)前的盒子是否有已經(jīng)(relative、absolute、fiexd)定位的父元素,如果沒有就一直往上追溯到有已經(jīng)(relative、absolute、fiexd)定位的祖元素然后以該元素為基準進行自己的移動,如果都沒有這樣定位的父元素或祖元素,它就以html為基準移動。見下圖

2016.3.20

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 各種純css圖標 CSS3可以實現(xiàn)很多漂亮的圖形,我收集了32種圖形,在下面列出。直接用CSS3畫出這些圖形,要比...
    劍殘閱讀 9,992評論 0 8
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 14,189評論 1 92
  • 1、垂直對齊 如果你用CSS,則你會有困惑:我該怎么垂直對齊容器中的元素?現(xiàn)在,利用CSS3的Transform,...
    kiddings閱讀 3,311評論 0 11
  • 這是我的第五篇暑假補習(xí)英語系列文章 今天通過以下兩個方面跟他們詳細的講述了,為什么前期一直這么無聊的學(xué)習(xí)《冰雪奇緣...
    藕者子閱讀 306評論 0 0
  • 人生毫無意義,就像1加0等于1一樣。若非要給人生的意義下一個定義,那就是為了得到快樂和幸福。無論你是多么富有或多么...
    瓦奧閱讀 418評論 0 0

友情鏈接更多精彩內(nèi)容