自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

CSS布局浮動(dòng)(float)和定位(position)屬性的區(qū)別

開發(fā) 前端
這里向大家描述一下CSS布局浮動(dòng)(float)和定位(position)屬性的區(qū)別和應(yīng)用,postion:relative是子塊級(jí)元素面向父級(jí)元素的相對(duì)定位,float:right/left是子塊級(jí)元素流集合面向父級(jí)元素的定位。

你對(duì)CSS布局浮動(dòng)(float)和定位(position)屬性的區(qū)別是否熟悉,這里向大家簡(jiǎn)單介紹一下,postion:relative是子塊級(jí)元素面向父級(jí)元素的相對(duì)定位,定位關(guān)鍵字使用left/right/top/bottom,而float:right/left是子塊級(jí)元素流集合面向父級(jí)元素的定位,定位的關(guān)鍵詞使用margin/padding。

CSS布局浮動(dòng)(float)和定位(position)屬性的區(qū)別和應(yīng)用

postion:relative是子塊級(jí)元素面向父級(jí)元素的相對(duì)定位,定位關(guān)鍵字使用left/right/top/bottom。兄弟塊元素之間相對(duì)進(jìn)行定位,但是position移動(dòng)后,原位置依然保留。而且隨后的兄弟塊元素定位基于被移走前的位置。

float:right/left是子塊級(jí)元素流集合面向父級(jí)元素的定位,定位的關(guān)鍵詞使用margin/padding。兄弟塊元素之間進(jìn)行相對(duì)的定位均基于移動(dòng)后的新位置進(jìn)行重新渲染,可以重疊,原位置被清空。

二者之中最大的差別就是位置保留。

人們也就利用這種差異,可以做出CSS代碼的滑動(dòng)門菜單。

hover時(shí)取當(dāng)前元素為保留位置,定義一個(gè)relative時(shí),沒(méi)有hover時(shí)使用float清空保留位置。

比較示例中的3個(gè)樣式表,就可以發(fā)現(xiàn):

  1. <!--<style> 
  2. *{border:1pxsolid#eee;}  
  3. body{  
  4. border-color:#09f;  
  5. }  
  6. ul{list-style:none;width:800px;height:600px;  
  7. margin:0auto;padding:10px;}  
  8. li{float:left;}  
  9. #li1{width:200px;height:200px;  
  10. border-color:red;}  
  11. #li2{width:200px;height:150px;  
  12. border-color:green;margin-left:-20px;}  
  13. #li3{width:200px;height:100px;  
  14. border-color:blue;margin-left:-20px;}  
  15. </style>--> 
  16. <!--<style> 
  17. *{border:1pxsolid#eee;}  
  18. body{  
  19. border-color:#09f;  
  20. }  
  21. ul{list-style:none;width:800px;  
  22. height:600px;margin:0auto;}  
  23. li{position:relative;}  
  24. #li1{width:200px;height:200px;  
  25. border-color:red;top:10px;}  
  26. #li2{width:200px;height:150px;  
  27. border-color:green;top:-192px;left:180px;}  
  28. #li3{width:200px;height:100px;  
  29. border-color:blue;top:-344px;left:360px;}  
  30. </style>--> 
  31. <style> 
  32. *{border:1pxsolid#eee;}  
  33. body{  
  34. border-color:#09f;  
  35. }  
  36. #ul{list-style:none;width:800px;  
  37. height:600px;margin:0auto;padding:20px;}  
  38. #li1{width:200px;height:200px;  
  39. border-color:red;position:relative;}  
  40. #li2{width:200px;height:150px;  
  41. border-color:green;float:left;  
  42. margin-left:-20px;margin-top:-202px;}  
  43. #li3{width:200px;height:100px;  
  44. border-color:blue;float:left;  
  45. margin-left:20px;margin-top:-202px;}  
  46. </style> 
  47. <ulidulid=#id> 
  48. <liidliid=li1>li1</li> 
  49. <liidliid=li2>li2</li> 
  50. <liidliid=li3>li3</li> 
  51. </ul> 
  52.  

【編輯推薦】

  1. CSS中Float和Clear屬性用法
  2. 暢談DIV排版和table排版的區(qū)別
  3. CSS布局中float和position屬性使用技巧
  4. 詳解CSS定位屬性Position用法
  5. 鼠標(biāo)經(jīng)過(guò)時(shí)改變DIV背景顏色的三種途徑

 

 

責(zé)任編輯:佚名 來(lái)源: aa25.cn
相關(guān)推薦

2010-09-02 11:18:46

CSSfloatposition

2010-09-01 11:21:18

CSSpositionfloat

2010-09-08 16:22:32

PositionCSS

2010-09-02 15:32:51

CSSfloat

2010-08-30 15:26:13

floatCSS

2010-09-06 13:04:16

CSS浮動(dòng)float

2010-09-14 17:07:26

DIV浮動(dòng)定位CSS

2010-09-06 11:11:31

CSS定位

2010-09-01 14:02:27

絕對(duì)定位浮動(dòng)CSS

2010-09-07 15:38:42

CSS絕對(duì)定位浮動(dòng)

2010-08-31 10:30:59

CSSpositionz-index

2010-09-15 13:44:01

CSS positio

2010-08-24 15:11:24

PositionCSS

2013-03-28 11:02:26

CSS浮動(dòng)

2010-09-15 14:00:06

position屬性DIV

2010-09-10 11:32:23

CSS絕對(duì)定位CSS相對(duì)定位

2010-08-31 15:24:43

CSSpositionabsolute

2010-09-09 15:08:40

CSSfloatclear

2010-08-16 11:05:54

DIV+CSS

2013-05-20 15:45:12

CSS
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)