div css 進行網頁布局,適當地運用 absolute 與 relative,能給布局帶來意想不到的效果和方便,達到事半功倍,最近在有一篇關於 absolute 與 relative 的運用的文章,但講解不全面,不容易讀懂。下面我嘗試寫下一些我的看法,希望對你有幫助…
詳細講解兩者的關係,需要配合例子,請先看例子:
absolute:絕對定位,css 寫法「 position: absolute; 」,它的定位分兩種情況,如下:
1. 沒有設定 top、right、bottom、left 的情況,預設依據父級的「內容區域原始點」為原始點,上面例子紅色部分(父級黃色區域有 padding 屬性,「座標原始點」和「內容區域原始點」不一樣)。
2. 有設定 top、right、bottom、left 的情況,這裡又分了兩種情況如下:
(1). 父級沒 position 屬性,瀏覽器左上角(即 body)為「座標原始點」進行定位,位置由 top、right、bottom、left 屬性決定,上面例子綠色部分。
(2). 父級有 position 屬性,父級的「座標原始點」為原始點,上面例子淺藍色部分。
relative:相對定位,css 寫法「 position: relative; 」,參照父級的「內容區域原始點」為原始點,無父級則以 body 的「內容區域原始點」為原始點,位置由 top、right、bottom、left 屬性決定,且有「撐開或佔據高度」的作用,上面例子橙色部分。
通過上面的例子和講解,相信熟練運用 absolute 與 relative 並不是一件很困難的事,我們周圍有不少關於 absolute 與 relative 的好例子,比如「網易163免費郵」首頁(http://mail.163.com),裡面就有大量的運用。
例子**在 ie5.5、ie6、ff1.5、opera9 測試通過。
上面的圖不是**的,是在看完**的部落格後自己畫的,如果有畫的不對的地方,希望您指出。
absolute與relative的愛恨情仇
absolute 第一種情況 1,相對於乙個已定位的包含它的元素 父類 子類 菜鳥教程解釋 位置設定為 absolute 的元素,可定位於相對於第乙個已定位 非靜態的 的包含它的元素的指定座標。此元素的位置可通過 left top right 以及 bottom 屬性來規定。截圖 由結果可知,當父類...
Relative與Absolute組合使用
小夥伴們學習了絕對定位的方法 使用position absolute可以實現被設定元素相對於瀏覽器 body 設定定位以後,1 參照定位的元素必須是相對定位元素的前輩元素 div id box1 div id box2 相對參照元素進行定位 div div 從上面 可以看出box1是box2的父元素...
絕對定位(absolute
絕對定位 absolute 作用是將被賦予此定位方法的物件從文件流中拖出,使用left,right,top,bottom等屬性相對於其最接近的乙個最有定位設定的父級物件進行絕對定位,如果物件的父級沒有設定定位屬性,即還是遵循html定位規則的,則依據 body 物件左上角作為參考進行定位。絕對定位物...