display 用來設定元素的顯示方式
display : block | none | inline | inline-block
inline:指定物件為內嵌元素
block:指定物件為區塊元素
inline-block:指定物件為內聯區塊元素
none:隱藏物件
float 控制元素是否浮動顯示
#float : none | left | right
none:設定物件不浮動
left:設定物件浮在左邊
right:設定物件浮在右邊
浮動的目的:
就是要打破文件流的預設顯示規則。如果要讓元素按照我們的佈局要求進行顯示。這時就要利用float屬性
1.任何申明為float 的元素自動被設定為一個「區塊級元素」
2.在標準瀏覽器中浮動元素脫離了文件流,所以浮動元素後的元素會佔據浮動元素本來應該所處的位置
3.如果水平方向上沒有足夠的空間容納浮動元素,則轉向下一行
4.文字內容會圍繞在浮動元素周圍
5.浮動元素只能浮動至左側或右側
clear 清除浮動
clear : none | left | right | both
none:預設值。允許兩邊都可以有浮動物件
left:不允許左邊有浮動物件
#right:不允許右邊有浮動物件
both:不允許有浮動物件
position 物件的定位方式
position : static | absolute | fixed | relative
static:預設值。無定位,對象遵循常規流。此時4個定位偏移屬性不會被應用
relative:相對定位,物件遵循常規流,並且參考自身在常規流中的位置通過top,right,bottom,left這4個定位偏移屬性進行偏移時不會影響常規流中的任何元素
absolute:絕對定位,物件脫離常規流,此時偏移屬性參照的是離自身最近的定位祖先元素,如果沒有定位的祖先元素,則一直回溯到body元素。盒子的偏移位置不影響常規流中的任何元素,其margin不與其他任何margin折疊
fixed:固定定位,與absolute一致,但偏移定位是以視窗為參考。當出現捲軸時,物件不會隨著滾動
absolute 說明:
1.脫離文件流程
2.透過top,bottom,left,right 定位
3.如果父元素position 為static 時,將以body座標原點定位
4.如果父元素position 為relative 時,將以父元素進行定位
#例:p { position: absolute; left:100px; top:100px;}
relative 說明:
1.相對定位(相對自己原來的位置而言)
2.不脫離文檔流
3.參考自身靜態位置透過top,bottom,left,right 定位
例:p { position: relative; left:100px; top:100px; }
fixed 說明:
固定定位其實只是絕對定位的特殊形式,固定定位的元素是相對於瀏覽器視窗而固定,而不是相對於其包含元素,即使頁面捲動了,它們仍然會處在瀏覽器視窗中跟原來完全一樣的地方
例:p { position: fixed; right:0; bottom:0;}
z-index物件的層疊順序
z-index : auto | number
當元素重疊時,可以透過z-index 屬性,設定其層疊的先後順序
較大number 值的物件會覆寫在較小number 值的物件之上
#以上這篇css(display,float,position)深入理解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持PHP中文網。
更多 css中(display,float,position)的深入理解相關文章請關注PHP中文網!