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

五大常用Div高度自適應(yīng)的方法

開(kāi)發(fā) 前端
本文向大家介紹一下5種常用Div高度自適應(yīng)的方法,主要包括背景圖填充,采用腳本控制列的高度,采用負(fù)的外邊界和內(nèi)補(bǔ)丁相結(jié)合,采用負(fù)的左右邊界和相對(duì)定位五種。

你對(duì)Div高度自適應(yīng)的方法是否了解,這里和大家分享一下5種常用Div高度自適應(yīng)的方法,希望對(duì)你的學(xué)習(xí)有所幫助。

5種常用Div高度自適應(yīng)的方法

1.背景圖填充

這是使用最廣泛的一種做法,無(wú)hacks,推薦使用:

SourceCodetoRun

  1.  
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
  3. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> 
  4. <head> 
  5. <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> 
  6. <title>Equalheight(列高度相同的方法)title> 
  7. <styletypestyletype="text/css"> 
  8. body{  
  9. padding:0;  
  10. margin:0;  
  11. font-size:12px;  
  12. font-family:Arial,Helvetica,sans-serif;  
  13. line-height:140%;  
  14. background:#E7DFD3;  
  15. }  
  16. #middle{  
  17. width:580px;  
  18. float:left;  
  19. background:#FFFFFF;  
  20. text-align:left;  
  21. }  
  22. #header,#footer{  
  23. background:#E8E8E8;  
  24. width:750px;  
  25. text-align:center;  
  26. }  
  27. #sideleft{  
  28. width:580px;  
  29. float:left;  
  30. position:relative;  
  31. margin-left:-580px;  
  32. }  
  33. #sideright{  
  34. width:170px;  
  35. float:right;  
  36. position:relative;  
  37. margin:0-170px00;  
  38. background:#F0F0F0;  
  39. }  
  40. #footer{  
  41. clear:both;  
  42. }  
  43. h1,h2,address,p{  
  44. margin:0;  
  45. padding:.8em;  
  46. }  
  47. h1,h2{font-size:20px;}  
  48. style> 
  49. <scripttypescripttype="text/javascript"> 
  50. // 
  51.  
  52. functiontoggleContent(name,n){  
  53. vari,t='',el=document.getElementById(name);  
  54. if(!el.origCont)el.origCont=el.innerHTML;  
  55.  
  56. for(i=0;i 
  57. el.innerHTML=t;  
  58. }  
  59.  
  60. //]]> 
  61. script> 
  62. head> 
  63. <body> 
  64. <dividdivid="header"> 
  65. <h1>Headh1> 
  66. <dividdivid="middle"> 
  67. <dividdivid="sideright"> 
  68. <dividdivid="sideleft"> 
  69. <h2>sidelefth2> 
  70. <p>默認(rèn)長(zhǎng)度加長(zhǎng)頁(yè)面p> 
  71. <p>要從固定的、基于像素的設(shè)計(jì)方法轉(zhuǎn)到彈性的、相對(duì)的設(shè)計(jì)方法并不容易。  
  72. 但是如果恰當(dāng)利用,就可以成為增強(qiáng)親和力和易用性的一個(gè)自然選擇,  
  73. 同時(shí)又無(wú)須做出設(shè)計(jì)上的犧牲。p> 
  74. <p>像素是計(jì)算機(jī)屏幕上的不可縮放的點(diǎn),而一個(gè)  
  75. h3就是一個(gè)字大小的方塊。由于字體大小的變化,h3  
  76. 代表用戶(hù)喜歡的文字大小的相對(duì)單位。p> 
  77. <p>采用印刷式的固定設(shè)計(jì)方案或許要容易些,  
  78. 因?yàn)槿绻叽绮蛔?,則考慮的東西就相對(duì)較少。可是如果采用彈性的設(shè)計(jì)方法,
  79. 就可以充分利用電腦的顯示器和瀏覽器。p> 
  80. <p>也許你想你的網(wǎng)站以某種特定的方式顯示,  
  81. 但是你的用戶(hù)想看到的可能不一樣。任何強(qiáng)加于用戶(hù)的東西都不利于易用性,
  82. 從而對(duì)網(wǎng)站的成功造成損害。p> 
  83. <p>要從固定的、基于像素的設(shè)計(jì)方法轉(zhuǎn)到彈性的、  
  84. 相對(duì)的設(shè)計(jì)方法并不容易。但是如果恰當(dāng)利用,  
  85. 就可以成為增強(qiáng)親和力和易用性的一個(gè)自然選擇,同時(shí)又無(wú)須做出設(shè)計(jì)上的犧牲。p> 
  86. div> 
  87. <h2>siderighth2> 
  88. <p>要從固定的、基于像素的設(shè)計(jì)方法轉(zhuǎn)到彈性的、  
  89. 相對(duì)的設(shè)計(jì)方法并不容易。但是如果恰當(dāng)利用,  
  90. 就可以成為增強(qiáng)親和力和易用性的一個(gè)自然選擇,  
  91. 同時(shí)又無(wú)須做出設(shè)計(jì)上的犧牲。p> 
  92. <p>像素是計(jì)算機(jī)屏幕上的不可縮放的點(diǎn),而一個(gè)  
  93. h3就是一個(gè)字大小的方塊。由于字體大小的變化,h3  
  94. 代表用戶(hù)喜歡的文字大小的相對(duì)單位。p> 
  95. <p>采用印刷式的固定設(shè)計(jì)方案或許要容易些,因?yàn)槿绻叽绮蛔儯?/SPAN>
  96. 則考慮的東西就相對(duì)較少。  
  97. 可是如果采用彈性的設(shè)計(jì)方法,就可以充分利用電腦的顯示器和瀏覽器。p> 
  98. <p>也許你想你的網(wǎng)站以某種特定的方式顯示,但是你的用戶(hù)想看到的可能不一樣。  
  99. 任何強(qiáng)加于用戶(hù)的東西都不利于易用性,從而對(duì)網(wǎng)站的成功造成損害。p> 
  100. div>div> 
  101. <dividdivid="footer"> 
  102. Footer  
  103. address> 
  104. <p>制作:Yzci.Comp> 
  105. div> 
  106. body> 
  107. html> 
  108.  

 [可先修改部分代碼再運(yùn)行查看效果]#p#

2.采用腳本控制列的高度(一)

需要事先知道哪列的高度,以此為基準(zhǔn)用腳本控制。
document.getElementById("sideleft").style.height=document.getElementById("sideright").scrollHeight+"px"
上面的代碼是以sideright的基準(zhǔn)高度來(lái)控制sideleft的高度。

代碼簡(jiǎn)單,但比較被動(dòng):
SourceCodetoRun 

  1.  
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
  3. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> 
  4. <head> 
  5. <metahttp-equivmetahttp-equiv="Content-Type"
  6. content="text/html;charset=utf-8"/> 
  7. <title>Equalheight(使用JS實(shí)現(xiàn)列高度相同的方法)title> 
  8. <styletypestyletype="text/css"> 
  9. body{  
  10. padding:0;  
  11. margin:0;  
  12. font-size:12px;  
  13. font-family:Arial,Helvetica,sans-serif;  
  14. line-height:140%;  
  15. text-align:center;  
  16. background:#E7DFD3;  
  17. }  
  18. #wrap{  
  19. width:750px;  
  20. margin:0auto;  
  21. /*overflow:hidden;*/  
  22. }  
  23. #header{  
  24. background:#E8E8E8;  
  25. }  
  26. #sideleft{  
  27. width:580px;  
  28. float:left;  
  29. background:#FFF;  
  30. text-align:left;  
  31. }  
  32. #sideright{  
  33. width:170px;  
  34. float:left;  
  35. background:#F0F0F0;  
  36. text-align:left;  
  37. }  
  38. #footer{  
  39. background:#E8E8E8;  
  40. width:100%;  
  41. float:left;  
  42. }  
  43. h1,h2,address,p{  
  44. margin:0;  
  45. padding:.8em;  
  46. }  
  47. h1,h2{font-size:20px;}  
  48. style> 
  49. head> 
  50. <body> 
  51. <dividdivid="wrap"> 
  52. <dividdivid="header"> 
  53. <h1>Headh1> 
  54. div> 
  55. <dividdivid="sideleft"> 
  56. <h2>sidelefth2> 
  57. <p>要從固定的、基于像素的設(shè)計(jì)方法轉(zhuǎn)到彈性的、相對(duì)的設(shè)計(jì)方法并不容易。但是如果恰當(dāng)利用,
  58. 就可以成為增強(qiáng)親和力和易用性的一個(gè)自然選擇,同時(shí)又無(wú)須做出設(shè)計(jì)上的犧牲。p> 
  59. <p>像素是計(jì)算機(jī)屏幕上的不可縮放的點(diǎn),而一個(gè)  
  60. h3就是一個(gè)字大小的方塊。由于字體大小的變化,h3  
  61. 代表用戶(hù)喜歡的文字大小的相對(duì)單位。p> 
  62. <p>采用印刷式的固定設(shè)計(jì)方案或許要容易些,因?yàn)槿绻叽绮蛔?,則考慮的東西就相對(duì)較少。
  63. 可是如果采用彈性的設(shè)計(jì)方法,就可以充分利用電腦的顯示器和瀏覽器。p> 
  64. <p>也許你想你的網(wǎng)站以某種特定的方式顯示,但是你的用戶(hù)想看到的可能不一樣。
  65. 任何強(qiáng)加于用戶(hù)的東西都不利于易用性,從而對(duì)網(wǎng)站的成功造成損害。p> 
  66. <p>要從固定的、基于像素的設(shè)計(jì)方法轉(zhuǎn)到彈性的、相對(duì)的設(shè)計(jì)方法并不容易。但是如果恰當(dāng)利用,
  67. 就可以成為增強(qiáng)親和力和易用性的一個(gè)自然選擇,同時(shí)又無(wú)須做出設(shè)計(jì)上的犧牲。p> 
  68. <p>像素是計(jì)算機(jī)屏幕上的不可縮放的點(diǎn),而一個(gè)  
  69. h3就是一個(gè)字大小的方塊。由于字體大小的變化,h3  
  70. 代表用戶(hù)喜歡的文字大小的相對(duì)單位。p> 
  71. <p>采用印刷式的固定設(shè)計(jì)方案或許要容易些,因?yàn)槿绻叽绮蛔儯瑒t考慮的東西就相對(duì)較少。
  72. 可是如果采用彈性的設(shè)計(jì)方法,就可以充分利用電腦的顯示器和瀏覽器。p> 
  73. <p>也許你想你的網(wǎng)站以某種特定的方式顯示,但是你的用戶(hù)想看到的可能不一樣。
  74. 任何強(qiáng)加于用戶(hù)的東西都不利于易用性,從而對(duì)網(wǎng)站的成功造成損害。p> 
  75. div> 
  76. <dividdivid="sideright"> 
  77. <h2>siderighth2> 
  78. <p>要從固定的、基于像素的設(shè)計(jì)方法轉(zhuǎn)到彈性的、相對(duì)的設(shè)計(jì)方法并不容易。但是如果恰當(dāng)利用,
  79. 就可以成為增強(qiáng)親和力和易用性的一個(gè)自然選擇,同時(shí)又無(wú)須做出設(shè)計(jì)上的犧牲。p> 
  80. <p>像素是計(jì)算機(jī)屏幕上的不可縮放的點(diǎn),而一個(gè)  
  81. h3就是一個(gè)字大小的方塊。由于字體大小的變化,h3  
  82. 代表用戶(hù)喜歡的文字大小的相對(duì)單位。p> 
  83. <p>采用印刷式的固定設(shè)計(jì)方案或許要容易些,因?yàn)槿绻叽绮蛔?,則考慮的東西就相對(duì)較少。
  84. 可是如果采用彈性的設(shè)計(jì)方法,就可以充分利用電腦的顯示器和瀏覽器。p> 
  85. <p>也許你想你的網(wǎng)站以某種特定的方式顯示,但是你的用戶(hù)想看到的可能不一樣。
  86. 任何強(qiáng)加于用戶(hù)的東西都不利于易用性,從而對(duì)網(wǎng)站的成功造成損害。p> 
  87. div> 
  88. <scripttypescripttype="text/javascript"> 
  89. document.getElementById("sideleft").style.height
  90. =document.getElementById("sideright").scrollHeight+"px"  
  91. script> 
  92. <dividdivid="footer"> 
  93. Footer  
  94. address> 
  95. <p>制作:Yzci.Comp> 
  96. div> 
  97. div> 
  98. body> 
  99. html> 
  100.  

 [可先修改部分代碼再運(yùn)行查看效果]#p#

3.采用腳本控制列的高度(二)

不需要事先知道哪列的高度,腳本自動(dòng)判斷。
代碼較復(fù)雜,有點(diǎn)延時(shí):

SourceCodetoRun 

  1.  
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  3. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="en"lang="en"> 
  4. <head> 
  5. <title>腳本控制三行三列自適應(yīng)高度DIV布局title> 
  6. <scriptsrcscriptsrc="../js/eqCols.js"type="text/javascript">script> 
  7. <styletypestyletype="text/css"> 
  8. body{  
  9. font-size:75%;  
  10. font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;  
  11. line-height:100%;  
  12. margin:5px;  
  13. padding:0px;  
  14. }  
  15. #header,#mid,#footer{  
  16. width:760px;  
  17. margin:0pxauto;  
  18. padding:0px;  
  19. }  
  20. #header{  
  21. background:#F4F4F4;  
  22. height:60px;  
  23. margin-bottom:5px;  
  24. }  
  25. h3,h5{  
  26. padding-top:25px;  
  27. color:#708090;  
  28. text-align:center;  
  29. margin:0;  
  30. }  
  31. #fbox{  
  32. background:#F1F1F1;  
  33. width:195px;  
  34. float:left;  
  35. }  
  36. #mbox{  
  37. background:#DFF7FF;  
  38. margin:0px5px0px;  
  39. padding:0px;  
  40. float:left;  
  41. width:360px;  
  42. }  
  43. #sbox{  
  44. background:#FFEBCC;  
  45. width:195px;  
  46. float:right;  
  47. }  
  48. p{  
  49. margin:0px;  
  50. padding:10px;  
  51. text-indent:2em;  
  52. line-height:130%;  
  53. }  
  54. #footer{  
  55. background:#CDDBED;  
  56. border-top:solid5px#FFFFFF;  
  57. text-align:center;  
  58. height:60px;  
  59. clear:both;  
  60. }  
  61. style> 
  62. head> 
  63. <bodyonloadbodyonload="P7_equalCols('fbox','mbox','sbox')"> 
  64. <dividdivid="header"><h3>腳本控制三行三列自適應(yīng)高度DIV布局h3>div> 
  65. <dividdivid="mid"> 
  66. <dividdivid="fbox"><p> 
  67. 親和力指的并不只是關(guān)于盲人和屏幕閱讀器。還有許多人雖然不是盲人,
  68. 但是有視力障礙-你我變老時(shí)就會(huì)成為他們的一員。  
  69. 使網(wǎng)站變得更具親和力的一個(gè)最簡(jiǎn)單的方法就是允許用戶(hù)改變文字大??;
  70. 拒絕提供這樣的選擇就剝奪了用戶(hù)的主導(dǎo)權(quán),很可能使用戶(hù)無(wú)法舒適地閱讀。  
  71. p><p> 
  72. 親和力指的并不只是關(guān)于盲人和屏幕閱讀器。還有許多人雖然不是盲人,
  73. 但是有視力障礙-你我變老時(shí)就會(huì)成為他們的一員。  
  74. 使網(wǎng)站變得更具親和力的一個(gè)最簡(jiǎn)單的方法就是允許用戶(hù)改變文字大??;
  75. 拒絕提供這樣的選擇就剝奪了用戶(hù)的主導(dǎo)權(quán),很可能使用戶(hù)無(wú)法舒適地閱讀。  
  76. p>div> 
  77. <dividdivid="mbox"><p> 
  78. 親和力指的并不只是關(guān)于盲人和屏幕閱讀器。還有許多人雖然不是盲人,
  79. 但是有視力障礙-你我變老時(shí)就會(huì)成為他們的一員。  
  80. 使網(wǎng)站變得更具親和力的一個(gè)最簡(jiǎn)單的方法就是允許用戶(hù)改變文字大小;
  81. 拒絕提供這樣的選擇就剝奪了用戶(hù)的主導(dǎo)權(quán),很可能使用戶(hù)無(wú)法舒適地閱讀。  
  82. p> 
  83. <p> 
  84. 如果設(shè)計(jì)者使用像素為單位指定文字大小,大多數(shù)的用戶(hù)將無(wú)法縮放文字,
  85. 因?yàn)镮nternetExplorer改變文字大小的方式與別的瀏覽器不同。  
  86. Mozilla和Opera可以縮放已經(jīng)設(shè)定像素大小的文字,而Windows下的IE卻不能。  
  87. p> 
  88. <p> 
  89. 親和力指的并不只是關(guān)于盲人和屏幕閱讀器。還有許多人雖然不是盲人,
  90. 但是有視力障礙-你我變老時(shí)就會(huì)成為他們的一員。  
  91. 使網(wǎng)站變得更具親和力的一個(gè)最簡(jiǎn)單的方法就是允許用戶(hù)改變文字大小;
  92. 拒絕提供這樣的選擇就剝奪了用戶(hù)的主導(dǎo)權(quán),很可能使用戶(hù)無(wú)法舒適地閱讀。  
  93. p> 
  94. <p> 
  95. 如果設(shè)計(jì)者使用像素為單位指定文字大小,大多數(shù)的用戶(hù)將無(wú)法縮放文字,
  96. 因?yàn)镮nternetExplorer改變文字大小的方式與別的瀏覽器不同。Mozilla和Opera可以縮放
  97. 已經(jīng)設(shè)定像素大小的文字,而Windows下的IE卻不能。  
  98. p> 
  99. div><dividdivid="sbox"><p> 
  100. 親和力指的并不只是關(guān)于盲人和屏幕閱讀器。還有許多人雖然不是盲人,
  101. 但是有視力障礙-你我變老時(shí)就會(huì)成為他們的一員。  
  102. 使網(wǎng)站變得更具親和力的一個(gè)最簡(jiǎn)單的方法就是允許用戶(hù)改變文字大??;
  103. 拒絕提供這樣的選擇就剝奪了用戶(hù)的主導(dǎo)權(quán),很可能使用戶(hù)無(wú)法舒適地閱讀。  
  104. p>div> 
  105. div> 
  106. <dividdivid="footer"><h5>制作:Yzci.Comh5>div> 
  107. body> 
  108. html> 
  109.  

 [可先修改部分代碼再運(yùn)行查看效果]#p#

4.采用負(fù)的外邊界和內(nèi)補(bǔ)丁相結(jié)合

不需要事先知道哪列的高度。

hacks比較多(主要是opera的),但容易使用,推薦:

SourceCodetoRun 

  1.  
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
  3. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> 
  4. <head> 
  5. <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> 
  6. <title>Equalheight(DIV+CSS布局中自適應(yīng)高度的解決方法)title> 
  7. <styletypestyletype="text/css"> 
  8. body{  
  9. padding:0;  
  10. margin:0;  
  11. font-size:12px;  
  12. font-family:Arial,Helvetica,sans-serif;  
  13. line-height:140%;  
  14. text-align:center;  
  15. background:#E7DFD3;  
  16. }  
  17. #wrap{  
  18. width:750px;  
  19. margin:0auto;  
  20. overflow:hidden;  
  21. }  
  22. #header{  
  23. background:#E8E8E8;  
  24. }  
  25. #sideleft{  
  26. width:580px;  
  27. float:left;  
  28. background:#FFF;  
  29. text-align:left;  
  30. }  
  31. #sideright{  
  32. width:170px;  
  33. float:left;  
  34. background:#F0F0F0;  
  35. text-align:left;  
  36. }  
  37. /*easyclearing*/  
  38. #wrap:after  
  39. {  
  40. content:'[DONOTLEAVEITISNOTREAL]';  
  41. display:block;  
  42. height:0;  
  43. clear:both;  
  44. visibility:hidden;  
  45. }  
  46. #wrap  
  47. {  
  48. display:inline-block;  
  49. }  
  50. /*\*/  
  51. #wrap  
  52. {  
  53. display:block;  
  54. }  
  55. /*endeasyclearing*/  
  56. /*\*/  
  57. #sideleft,#sideright  
  58. {  
  59. padding-bottom:32767px!important;  
  60. margin-bottom:-32767px!important;  
  61. }  
  62. @mediaalland(min-width:0px){  
  63. #sideleft,#sideright  
  64. {  
  65. padding-bottom:0!important;  
  66. margin-bottom:0!important;  
  67. }  
  68. #sideleft:before,#sideright:before  
  69. {  
  70. content:'[DONOTLEAVEITISNOTREAL]';  
  71. display:block;  
  72. background:inherit;  
  73. padding-top:32767px!important;  
  74. margin-bottom:-32767px!important;  
  75. height:0;  
  76. }  
  77. }  
  78. /**/  
  79. #footer{  
  80. background:#E8E8E8;  
  81. width:100%;  
  82. float:left;  
  83. }  
  84. h1,h2,address,p{  
  85. margin:0;  
  86. padding:.8em;  
  87. }  
  88. h1,h2{font-size:20px;}  
  89. style> 
  90. head> 
  91. <body> 
  92. <dividdivid="wrap"> 
  93. <dividdivid="header"> 
  94. <h1>Headh1> 
  95. div> 
  96. <dividdivid="sideleft"> 
  97. <h2>sidelefth2> 
  98. <p>要從固定的、基于像素的設(shè)計(jì)方法轉(zhuǎn)到彈性的、相對(duì)的設(shè)計(jì)方法并不容易。但是如果恰當(dāng)利用,
  99. 就可以成為增強(qiáng)親和力和易用性的一個(gè)自然選擇,同時(shí)又無(wú)須做出設(shè)計(jì)上的犧牲。p> 
  100. <p>像素是計(jì)算機(jī)屏幕上的不可縮放的點(diǎn),而一個(gè)  
  101. h3就是一個(gè)字大小的方塊。由于字體大小的變化,h3  
  102. 代表用戶(hù)喜歡的文字大小的相對(duì)單位。p> 
  103. <p>采用印刷式的固定設(shè)計(jì)方案或許要容易些,因?yàn)槿绻叽绮蛔?,則考慮的東西就相對(duì)較少。
  104. 可是如果采用彈性的設(shè)計(jì)方法,就可以充分利用電腦的顯示器和瀏覽器。p> 
  105. <p>也許你想你的網(wǎng)站以某種特定的方式顯示,但是你的用戶(hù)想看到的可能不一樣。
  106. 任何強(qiáng)加于用戶(hù)的東西都不利于易用性,從而對(duì)網(wǎng)站的成功造成損害。p> 
  107. <p>要從固定的、基于像素的設(shè)計(jì)方法轉(zhuǎn)到彈性的、相對(duì)的設(shè)計(jì)方法并不容易。但是如果恰當(dāng)利用,
  108. 就可以成為增強(qiáng)親和力和易用性的一個(gè)自然選擇,同時(shí)又無(wú)須做出設(shè)計(jì)上的犧牲。p> 
  109. <p>像素是計(jì)算機(jī)屏幕上的不可縮放的點(diǎn),而一個(gè)  
  110. h3就是一個(gè)字大小的方塊。由于字體大小的變化,h3  
  111. 代表用戶(hù)喜歡的文字大小的相對(duì)單位。p> 
  112. <p>采用印刷式的固定設(shè)計(jì)方案或許要容易些,因?yàn)槿绻叽绮蛔?,則考慮的東西就相對(duì)較少。
  113. 可是如果采用彈性的設(shè)計(jì)方法,就可以充分利用電腦的顯示器和瀏覽器。p> 
  114. <p>也許你想你的網(wǎng)站以某種特定的方式顯示,但是你的用戶(hù)想看到的可能不一樣。
  115. 任何強(qiáng)加于用戶(hù)的東西都不利于易用性,從而對(duì)網(wǎng)站的成功造成損害。p> 
  116. div> 
  117. <dividdivid="sideright"> 
  118. <h2>siderighth2> 
  119. <p>要從固定的、基于像素的設(shè)計(jì)方法轉(zhuǎn)到彈性的、相對(duì)的設(shè)計(jì)方法并不容易。但是如果恰當(dāng)利用,
  120. 就可以成為增強(qiáng)親和力和易用性的一個(gè)自然選擇,同時(shí)又無(wú)須做出設(shè)計(jì)上的犧牲。p> 
  121. <p>像素是計(jì)算機(jī)屏幕上的不可縮放的點(diǎn),而一個(gè)  
  122. h3就是一個(gè)字大小的方塊。由于字體大小的變化,h3  
  123. 代表用戶(hù)喜歡的文字大小的相對(duì)單位。p> 
  124. <p>采用印刷式的固定設(shè)計(jì)方案或許要容易些,因?yàn)槿绻叽绮蛔?,則考慮的東西就相對(duì)較少。
  125. 可是如果采用彈性的設(shè)計(jì)方法,就可以充分利用電腦的顯示器和瀏覽器。p> 
  126. <p>也許你想你的網(wǎng)站以某種特定的方式顯示,但是你的用戶(hù)想看到的可能不一樣。
  127. 任何強(qiáng)加于用戶(hù)的東西都不利于易用性,從而對(duì)網(wǎng)站的成功造成損害。p> 
  128. div> 
  129. <dividdivid="footer"> 
  130. Footer  
  131. address> 
  132. <p>制作:Yzci.Comp> 
  133. div> 
  134. div> 
  135. body> 
  136. html> 
  137.  

 [可先修改部分代碼再運(yùn)行查看效果]#p#

5.采用負(fù)的左右邊界和相對(duì)定位

下面的例子能較好地解決列高度相同的問(wèn)題。
三行二列布局,主要內(nèi)容在左邊,網(wǎng)頁(yè)寬度750px,左列580px,右列170px。
CSS代碼:
ExampleSourceCode 

  1. #middle{  
  2. width:580px;  
  3. float:left;  
  4. background:#FFFFFF;  
  5. text-align:left;  
  6. }  
  7. #sideleft{  
  8. width:580px;  
  9. float:left;  
  10. position:relative;  
  11. margin-left:-580px;  
  12. }  
  13. #sideright{  
  14. width:170px;  
  15. float:right;  
  16. position:relative;  
  17. margin:0-170px00;  
  18. background:#F0F0F0;  
  19. }  
  20.  
  21. xhtml代碼:  
  22. ExampleSourceCode  
  23. <dividdivid="middle"> 
  24. <dividdivid="sideright"> 
  25. <dividdivid="sideleft"> 
  26. div> 
  27. div> 
  28. div> 
  29.  

 從結(jié)構(gòu)看,middle(使用的是左列希望的背景色)在最外面,寬度等于sideleft的寬度,往里一層是sideright,其寬度為170px,浮動(dòng)方向是右邊。但其右面的邊界是負(fù)的170px,相當(dāng)于將sideright拉向右面(右面緊貼著middle的右邊)170px的位置。而sideleft又是套在sideright里面的,其內(nèi)容先于sideright出來(lái),左邊界是負(fù)的580,相當(dāng)于在sideright左邊580px,此時(shí)sideleft和middle位置重合。

◆優(yōu)點(diǎn):不需要背景圖片,無(wú)hacks,完全的自適應(yīng)高度。

◆缺點(diǎn):現(xiàn)在的代碼只能左對(duì)齊。

文章來(lái)源:Div-Css.net設(shè)計(jì)網(wǎng)參考:http://www.div-css.net/div_css/topic/index.asp?id=7124

【編輯推薦】

  1. DIV CSS網(wǎng)頁(yè)布局開(kāi)發(fā)參考規(guī)范
  2. IE6.0對(duì)padding的解讀分析
  3. DIV+CSS網(wǎng)頁(yè)錯(cuò)位診斷和解決方法
  4. Float構(gòu)建三欄DIV CSS網(wǎng)頁(yè)布局
  5. 技術(shù)分享 如何使用CSS控制超鏈接文字樣式
責(zé)任編輯:佚名 來(lái)源: div-css.net
相關(guān)推薦

2010-08-30 09:52:03

DIV高度自適應(yīng)

2010-08-25 13:10:43

div高度CSS

2010-08-30 10:26:20

DIV自適應(yīng)高度

2010-08-30 09:15:15

DIV高度自適應(yīng)

2010-08-30 09:22:13

DIV高度自適應(yīng)

2010-08-26 14:18:25

DIV高度

2009-07-06 13:18:35

Servlet方法

2023-11-28 11:22:51

Pythonitertools庫(kù)工具

2010-08-26 16:27:46

CSS高度

2010-08-27 17:41:03

DIV+CSS

2010-08-30 14:57:21

DIV+CSS

2010-08-24 13:01:13

DIV+CSS

2010-09-09 16:43:35

DIV+CSS

2021-01-13 15:13:07

Python開(kāi)發(fā) 工具

2019-06-04 10:40:07

2010-09-10 12:59:33

DIV嵌套CSS

2010-08-30 14:47:47

CSS選擇器

2010-09-08 16:09:52

DIV+CSS

2013-05-07 09:24:53

BYOD

2011-05-16 10:30:02

點(diǎn)贊
收藏

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