成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入學習CSS的Margin和Padding屬性用法

開發(fā) 前端
你對CSS的Margin和Padding屬性的用法是否了解,這里和大家簡單分享一下,margin和padding用來隔開元素,margin是隔開元素與外邊,padding是隔開元素里邊。

本文和大家重點討論一下CSS的Margin和Padding屬性的用法,margin和padding用來隔開元素,margin是隔開元素與外邊,padding是隔開元素里邊。

詳細學習CSS的Margin和Padding屬性

margin和padding用來隔開元素,margin是隔開元素與外邊,padding是隔開元素里邊。

  例子h2:

  1. h2{  
  2. font-size:1.5em;  
  3. background-color:#ccc;  
  4. margin:1em;  
  5. padding:3em;  
  6. }  

  元素四邊可以設置的屬性:margin-top,margin-right,margin-bottom,margin-left,padding-top,padding-right,padding-bottomandpadding-left

  CSS盒模型BoxModel

  width和height定義的是Content部分的寬度和高度,paddingbordermargin的寬度依次加在外面。背景會填充padding和content部分。但是由于瀏覽器設計上的問題,不同瀏覽器顯示效果會有些不同。左右Margin加倍的問題當box為float時,IE6中box左右的margin會加倍

W3C定義的盒模式如下:


  width和height定義的是Content部分的寬度和高度,paddingbordermargin的寬度依次加在外面。背景會填充padding和content部分。

  但是由于瀏覽器設計上的問題,不同瀏覽器顯示效果會有些不同。

左右Margin加倍的問題

  當box為float時,IE6中box左右的margin會加倍。比如:

  1.  
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  3. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> 
  4. <head> 
  5. <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=gb2312"/> 
  6. <title>www.webjx.comtitle> 
  7. <style> 
  8. .outer{  
  9. width:500px;  
  10. height:200px;  
  11. background:#000;  
  12. }  
  13. .inner{  
  14. float:left;  
  15. width:200px;  
  16. height:100px;  
  17. margin:5px;  
  18. background:#fff;  
  19. }  
  20. style> 
  21. head> 
  22. <body> 
  23. <divclassdivclass="outer"> 
  24. <divclassdivclass="inner">div> 
  25. <divclassdivclass="inner">div> 
  26. div> 
  27. body> 
  28. html> 
  29.  

   左面的inner的左面margin明顯大于5px。
  這時候,定義inner的display屬性為inline。#p#

外層box自動計算高度的問題

  根據(jù)W3C定義,沒有float屬性的外層box不會自動計算高度,要計算高度,必須在內層最后一個box加入clear:both。

  Opera、netscape、mozilla等不會計算外層box高度,但是微軟ie6會自動計算外層高度。比如:

  1.  
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  3. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> 
  4. <head> 
  5. <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=gb2312"/> 
  6. <title>www.webjx.comtitle> 
  7. <style> 
  8. .outer{  
  9. width:600px;  
  10. background:#000;  
  11. }  
  12. .inner1{  
  13. float:left;  
  14. width:200px;  
  15. height:100px;  
  16. margin:5px;  
  17. background:red;  
  18. }  
  19. .inner2{  
  20. float:left;  
  21. width:200px;  
  22. height:100px;  
  23. margin:5px;  
  24. background:yellow;  
  25. }  
  26. style> 
  27. head> 
  28. <body> 
  29. <divclassdivclass="outer"> 
  30. <divclassdivclass="inner1">div> 
  31. <divclassdivclass="inner2">div> 
  32. div> 
  33. body> 
  34. html> 
  35.  

   上面的代碼在ie中有黑色的背景,但是沒有正確的計算上下的margin,在inner2下面加上一個包含clear:both屬性的div后,可以正確計算margin。但是firefox中仍然沒有黑色背景,通常的解決辦法是定義一下clear:both這個div的高度,或者插入全角空格,這樣就必須增加額外的高度。網(wǎng)上一種比較好的解決辦法是在外層div中加入overflow屬性,同時使用clear:both,這樣就不會增加額外的高度了。如下:

  1.  
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  3. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> 
  4. <head> 
  5. <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=gb2312"/> 
  6. <title>www.webjx.comtitle> 
  7. <style> 
  8. .outer{  
  9. width:600px;  
  10. background:#000;  
  11. overflow:auto;  
  12. }  
  13. .inner1{  
  14. display:inline;  
  15. float:left;  
  16. width:200px;  
  17. height:100px;  
  18. margin:5px;  
  19. background:red;  
  20. }  
  21. .inner2{  
  22. display:inline;  
  23. float:left;  
  24. width:200px;  
  25. height:100px;  
  26. margin:5px;  
  27. background:yellow;  
  28. }  
  29. .clear{  
  30. clear:both;  
  31. }  
  32. style> 
  33. head> 
  34. <body> 
  35. <divclassdivclass="outer"> 
  36. <divclassdivclass="inner1">div> 
  37. <divclassdivclass="inner2">div> 
  38. <divclassdivclass="clear">div> 
  39. div> 
  40. body> 
  41. html> 
  42.  

   因此,外層css要定義overflow屬性,內層最后要加上clear屬性。#p#

居中問題

  需要定義元素的寬,并且定義橫向的margin,如果你的布局包含在一個層(容器)中,就象這樣:
  你可以這樣定義使它橫向居中:

  1. #wrap{  
  2. width:760px;/*修改為你的層的寬度*/  
  3. margin:0auto;  
  4. }  
  5.  

  但是IE5/Win不能正確顯示這個定義,我們采用一個非常有用的技巧來解決:在外層用text-align屬性。就象這樣:

  1. #outer{  
  2. text-align:center;  
  3. }  
  4. #wrap{  
  5. width:760px;/*修改為你的層的寬度*/  
  6. margin:0auto;  
  7. text-align:left;  
  8. }  
  9.  

  第一個#outer的text-align:center;規(guī)則定義IE5/Win中#outer的所有元素居中(其他瀏覽器只是將文字居中),第二個text-align:left;是將#warp中的文字居左。

  因此,在有居中元素的css中,外層css要定義text-align:center屬性,內層居中用margin:xautoxauto定義,并重新定義text-align。

【編輯推薦】

  1. CSS中padding-top和padding-left屬性的區(qū)別
  2. 使用CSS margin屬性輕松設置外邊距
  3. 名詞釋義 解析padding-top屬性用法
  4. CSS教程:詳解margin和padding屬性應用場合
  5. 實現(xiàn)IE6、IE7、IE8多版本瀏覽器共存的五種方法

 

責任編輯:佚名 來源: wzsky.net/
相關推薦

2010-08-19 12:55:55

CSSMarginPadding

2010-08-25 11:05:03

CSSpaddingmargin

2010-08-25 08:57:33

marginpadding

2010-08-26 09:58:01

CSS clear

2010-08-23 15:51:54

paddingmargin

2010-08-19 11:32:10

CSSpaddingmargin

2010-09-08 11:06:49

CSSpaddingmargin

2010-09-02 09:09:38

display:inlCSS

2010-08-25 09:25:13

CSSmargin

2010-08-16 11:05:54

DIV+CSS

2010-08-27 11:10:30

CSSmargin

2010-09-16 10:57:15

paddingmarginCSS

2010-08-24 08:56:22

CSSpadding

2010-08-23 15:33:47

CSSpadding

2010-08-23 08:45:08

CSSpadding內邊距

2010-08-25 13:33:55

CSSpadding

2010-08-25 10:21:49

CSSmargin

2010-08-19 11:22:19

marginpadding

2010-08-19 13:43:07

marginpadding

2010-08-20 14:58:26

CSSpadding
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产激情偷乱视频一区二区三区 | 久久黄色网 | 日韩高清一区 | 国产高潮好爽受不了了夜色 | 亚洲精品乱码久久久久久黑人 | 国产成人精品在线播放 | 亚洲天堂一区二区 | 久久精品亚洲一区二区三区浴池 | 91在线观看视频 | 神马久久久久久久久久 | 精品国产一区二区三区成人影院 | 国产精久久久久久 | 国产一区免费视频 | 亚洲狠狠爱| 国产精品一区二 | 在线观看成年视频 | 久久久久久亚洲精品不卡 | 在线观看中文字幕 | 日韩www| 青青99| 男人av的天堂 | 毛片网在线观看 | 国产91丝袜在线播放 | 国产日韩视频在线 | av国产在线观看 | av网站免费观看 | 亚洲精品高清视频在线观看 | 日韩视频在线播放 | 正在播放国产精品 | 岛国精品 | 大象视频一区二区 | 羞视频在线观看 | 又黑又粗又长的欧美一区 | 亚洲成a人片 | 久久i| 亚洲色片网站 | 中文一区二区视频 | 在线免费毛片 | 久久男人天堂 | 亚洲色图综合 | 蜜桃免费一区二区三区 |