本文針對CSS常用的6個屬性進行探究,大家一定會對這篇文章滿意的。
1.position:static
static屬性是position的預設值,也就是說,當一個元素沒有為其設定position屬性時,它的預設值就是static。
2.position:absolute
這是一個常會被用到的position屬性值。如果為某個元素設定了absolute,則該元素脫離原來的文檔流。形像有些說,例如a元素被定義了position:absolute,那麼這個元素就不會與這個頁面中的其他元素發生位置上的關係,而是凌駕於整個頁面之上的漂浮狀態。頁面中的其他元素的位置變化、大小變化等,都不會影響a元素的位置,相當於一個局外人。
3.position:relative
relative是最有用的定義方法。設定了relative屬性表示,該元素相對於自己原來位置發生的變化。例如,我們定義了一個b元素,給它設定如下css樣式:
#b{ position: relative; width:100px; height:100px; top:100px; }
#該段程式碼定義的b元素,它的位置為相對於沒有定義position屬性的位置向下移動100px的距離。 relative屬性值的定義就是這樣的定位模式。
4.position:fixed
fixed定位用的不多,但它非常適合固定模式的部分製作,例如頂部選單。定義了fixed屬性後,元素的位置不會隨著任何行為而改變。
5.relative+position
同時使用這兩個定位,是一種很常用的手法,新手也可能會在此處遇見很多麻煩。總體來說,如果一個元素絕對定位後,其參照物是以離自身最近元素是否設置了相對定位,如果有設置將以離自己最近元素定位,如果沒有將往其祖先元素尋找相對定位元素,一直找到html為止。例如,下面的程式碼利用二者的結合實現了一個兩列佈局;
<span style="white-space:pre"> </span>#p-1 { position:relative; } #p-1a { position:absolute; top:0; rightright:0; width:200px; } #p-1b { position:absolute; top:0; left:0; width:200px; }
#內部的兩個子p會根據其外部定位為relative的元素為參考進行絕對定位。
6.clear:both清除浮動
有的時候定位會出現塌陷現象,即子元素在父元素中,但是父元素的大小不會隨著子元素的大小而被“”撐開“,導致了父元素的塌陷效果。這種bug的出現是由於子元素設定了float屬性,導致父元素的坍塌。要想解決這種bug,需要為父元素設定清除浮動。
更多CSS定位position的技法相關文章請關注PHP中文網!
當他們在2013年去Chrome時,我們失去了歌劇。與Edge今年早些時候也進行了同樣的交易。邁克·泰勒(Mike Taylor)稱這些變化為“減少

在本週的綜述中,Apple進入Web組件,Instagram如何插入腳本以及一些思考的食物,以進行自託管關鍵資源。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

WebStorm Mac版
好用的JavaScript開發工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3漢化版
中文版,非常好用

Atom編輯器mac版下載
最受歡迎的的開源編輯器