理解絕對定位

2022-08-25 16:30:32 字數 1856 閱讀 2285

css絕對定位設定為絕對定位的元素框從文件流完全刪除,並相對於其包含塊定位,包含塊可能是文件中的另乙個元素或者是初始包含塊,不佔據空間。

脫離文件流

容器 absolute 後,容器會包裹子元素

子元素 absolute 後,容器的高度會塌陷

absolute 後的子元素,不會受無定位父容器的 overflow 所影響

無依賴的絕對定位

不受 relative 限制的 absolute 定位,行為表現上是不使用 top / bottom / left / right 任何乙個屬性或是 auto 值

特點位置跟隨性

原來什麼位置,absolute 後還是什麼位置,只是漂浮起來了

應用配合 margin 進行精確定位

優點:1. 支援負值定位 ; 2. 相容性ie6+

例子:圖示定位

原來的實現方案:

利用跟隨性後:

用法位移

top - left / top - right

bottom - left / bottom - right

拉伸(ie7+)

left - right / top - bottom

特點與 width / height 相互替代

很多情況下,絕對定位的拉伸和 width/height 是可以相互替代的

width : 100% ; height : 100% ;<==>top:0; left:0; right:0; bottom:0;

left:0; top:0 width:50%;<==>left:0; top:0; right:50%;

與 width / height 相互支援

容器無需 width / height 值,內部元素亦可以拉伸;

容器拉伸(寬高不固定),內部元素支援百分比 width / height 值;

相互合作性(ie8+)

當尺寸限制、拉伸 與 margin:auto 同時出現時,就能實現絕對居中效果

例子:遮罩

.container

.cover

例子:左右半區翻圖瀏覽效果

.prev,.next

.prev

.next

例子:高度自適應的九宮格

.page

.list

例子:垂直水平居中

.container

例子:網頁整體布局

優點:適合移動端

頭部尾部以及側邊欄都是fixed效果,不跟隨滾動

可以防止移動端使用position:fixed帶來的問題

div>

div>

html,body

.page

/*頂部、底部*/

header,footer

header

footer

/*側邊欄*/

.aside

/*遮罩層*/

.overlay

css 相對|絕對(relative/absolute)定位系列(一)

css 相對/絕對(relative/absolute)定位系列(二)

css 相對/絕對(relative/absolute)定位系列(三)

absolute元素在text-align屬性下的對齊顯示

absolute絕對定位的非絕對定位用法

理解絕對定位和相對定位

概要 本文主要描述xhtml中相對定位和絕對定位各自的本質 用法 區別和兩者之間的關係。以及使用css的left right top bottom屬性 偏移屬性 和margin屬性 外邊距 對定位塊級元素進行布局的方法。本文的示例,請看這個附件demo。說明 佔位空間 元素在文件流中所佔據的空間。物...

理解絕對定位和相對定位布局

p 22,null,left 概要 本文主要描述xhtml中相對定位和絕對定位各自的本質 用法 區別和兩者之間的關係。以及使用css的left right top bottom屬性 偏移屬性 和margin屬性 外邊距 對定位塊級元素進行布局的方法。p 22,null,left 說明 佔位空間 元素...

css絕對定位和相對定位的理解

層級關係為 為改變參照物 橘色框 後的效果 層級關係為 參照物為最頂級的元素情況。層級關係為 僅使用margin屬性布局絕對定位元素的情況 此情況,margin bottom 和margin right的值不再對文件流中的元素產生影響,因為該元素已經脫離了文件流。另外,不管它的祖先元素有沒有定位,都...