CSS布局中定位問題

2021-09-26 06:33:04 字數 973 閱讀 4324

定位:將指定的元素擺放到頁面指定的位置

通過定位可以任意的擺放元素

通過position

屬性進行定位

static 預設值,沒有開啟定位

relative 開啟元素的相對定位

absolute 開啟元素的絕對定位

fixed 開啟元素的固定定位,也是絕對定位的一種

開啟元素定位後,可以通過left right top bottom 來設定偏移量

開啟相對定位

1.開啟後,不設定偏移量,無變化

2.相對原來的位置進行偏移

3.相對定位的元素不會脫離文件流

4.相對定位會使元素提公升乙個層級

5.相對定位不會改變元素性質,塊還是塊,內聯還是內聯

開啟絕對定位:

1.元素脫離文件流

2.不設定偏移,位置不發生變化

3.絕對定位是相對於離他最近的開啟了定位的祖先元素進行定位的

(一般子元素開啟絕對定位,都會同時開啟父元素的相對定位)

如果所有的祖先元素都沒開啟定位,則會相對於瀏覽器視窗進行定位

4.絕對定位會使元素提公升乙個層級

5.絕對定位會改變元素性質,

內聯元素變為塊元素

塊元素的寬度和高度預設都被內容撐開

固定定位

是絕對定位的一種,大部分和絕對定位一致

不同的是:

固定定位永遠都會相對於瀏覽器視窗進行定位

會固定在瀏覽器的位置,不隨滾動條滾動

ie6不支援

1.高度坍塌

2.子元素和父元素相鄰的垂直外邊距會發生重疊,子元素的外邊距會傳給父元素

使用空的table標籤可以隔離父子元素的外邊距,阻止外邊距的重疊

.clearfix:before,

.clearfix:after

經過修改後的clearfix是乙個多功能的

既可以解決高度塌陷

又確保父元素和子元素的垂直外邊距不會重疊

CSS定位布局

絕對定位 如果想為元素設定層模型中的絕對定位,需要設定position absolute 表示絕對定位 這條語句的作用將元素從文件流中拖出來,然後使用left right top bottom屬性相對於其最接近的乙個具有定位屬性的父包含塊進行絕對定位。如果不存在這樣的包含塊,則相對於body元素,即...

css布局 定位

1 為什麼需要定位?某個元素可以自由的在乙個盒子內移動位置,並且壓住其他盒子 滾動視窗時,盒子固定在某個位置 2 應用 下拉列表 模態框 web應用程式的一些基本效果 3 本質 將元素徹底從文件流中移走。允許將元素放在螢幕的任意位 置,還可以將乙個元素放到另乙個元素的前面或者後面,彼此重疊。按照定位...

css 定位布局

文件流 文件流,是指盒子按照html標籤編寫的順序依次從上到下,從左到右排列。塊元素佔一行,行內元素在一行之內從左到在排列,先寫的先排列,後寫的排在後面,每個盒子都佔據自己的位置。關於定位 可以使用css的 position 屬性來設定元素的定位型別,position 設定項如下 1 relativ...