html中的定位

楓嵐霖發表於2018-08-19

html中的定位體系

一、 分類

1、常規流static

2、浮動float

3、相對定位relative

4、絕對定位absolute

5、固定定位fixed

二、使用時的區分

在網頁佈局中,常常都會使用到這5中定位方式 ,總體分為三大類:靜態static、浮動float、絕對定位(relative、absolute、fixed)。

1、預設值為static靜態

2、float浮動

使用浮動佈局時,需要注意2個問題

1. float會導致父元素高度塌陷

2. BFC 塊格式化上下文

* BFC能解決高度塌陷問題,用clear或overflow 屬性 來解決  overflow不等於hidden  那麼就會建立一個BFC

clear:both 和overflow 的區別

clear 判斷外部元素影響到自身佈局

overflow 判斷自身元素是否影響到網頁佈局

3、絕對定位

1.相對定位

相對定位會在常規流中保留位置,並在原本位置的相對定位實際的座標,使用相對定位時,會對其他元素進行覆蓋。

2.絕對定位

絕對定位不會在常規流中保留位置,使用時注意原點的位置(祖先元素position不等於static),若沒有這樣的元素,那麼原點為html包含塊的原點

3.固定位置

固定定位不會在常規流中保留位置,座標為當前視口的起點為起點

三、在正常網站佈局中,各種佈局都會有使用,根據自己的實際情況具體使用不同的佈局。

相關文章