DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> 五大常用Div高度自適應的方法(2)
五大常用Div高度自適應的方法(2)
編輯:CSS詳解     

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

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

代碼簡單,但比較被動:
SourceCodetoRun

  1. "http://www.w3.org/TR/xhtml1/DTD/xHtml1-strict.dtd">
  2. <HtmlXMLnsHtmlXMLns="http://www.w3.org/1999/xHtml">
  3. <head>
  4. <metahttp-equivmetahttp-equiv="Content-Type"
  5. content="text/Html;charset=utf-8"/>
  6. <title>Equalheight(使用JS實現列高度相同的方法)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. #footer{
  38. background:#E8E8E8;
  39. width:100%;
  40. float:left;
  41. }
  42. h1,h2,address,p{
  43. margin:0;
  44. padding:.8em;
  45. }
  46. h1,h2{font-size:20px;}
  47. style>
  48. head>
  49. <body>
  50. <dividdivid="wrap">
  51. <dividdivid="header">
  52. <h1>Headh1>
  53. div>
  54. <dividdivid="sideleft">
  55. <h2>sidelefth2>
  56. <p>要從固定的、基於像素的設計方法轉到彈性的、相對的設計方法並不容易。但是如果恰當利用,
  57. 就可以成為增強親和力和易用性的一個自然選擇,同時又無須做出設計上的犧牲。p>
  58. <p>像素是計算機屏幕上的不可縮放的點,而一個
  59. h3就是一個字大小的方塊。由於字體大小的變化,h3
  60. 代表用戶喜歡的文字大小的相對單位。p>
  61. <p>采用印刷式的固定設計方案或許要容易些,因為如果尺寸不變,則考慮的東西就相對較少。
  62. 可是如果采用彈性的設計方法,就可以充分利用電腦的顯示器和浏覽器。p>
  63. <p>也許你想你的網站以某種特定的方式顯示,但是你的用戶想看到的可能不一樣。
  64. 任何強加於用戶的東西都不利於易用性,從而對網站的成功造成損害。p>
  65. <p>要從固定的、基於像素的設計方法轉到彈性的、相對的設計方法並不容易。但是如果恰當利用,
  66. 就可以成為增強親和力和易用性的一個自然選擇,同時又無須做出設計上的犧牲。p>
  67. <p>像素是計算機屏幕上的不可縮放的點,而一個
  68. h3就是一個字大小的方塊。由於字體大小的變化,h3
  69. 代表用戶喜歡的文字大小的相對單位。p>
  70. <p>采用印刷式的固定設計方案或許要容易些,因為如果尺寸不變,則考慮的東西就相對較少。
  71. 可是如果采用彈性的設計方法,就可以充分利用電腦的顯示器和浏覽器。p>
  72. <p>也許你想你的網站以某種特定的方式顯示,但是你的用戶想看到的可能不一樣。
  73. 任何強加於用戶的東西都不利於易用性,從而對網站的成功造成損害。p>
  74. div>
  75. <dividdivid="sideright">
  76. <h2>siderighth2>
  77. <p>要從固定的、基於像素的設計方法轉到彈性的、相對的設計方法並不容易。但是如果恰當利用,
  78. 就可以成為增強親和力和易用性的一個自然選擇,同時又無須做出設計上的犧牲。p>
  79. <p>像素是計算機屏幕上的不可縮放的點,而一個
  80. h3就是一個字大小的方塊。由於字體大小的變化,h3
  81. 代表用戶喜歡的文字大小的相對單位。p>
  82. <p>采用印刷式的固定設計方案或許要容易些,因為如果尺寸不變,則考慮的東西就相對較少。
  83. 可是如果采用彈性的設計方法,就可以充分利用電腦的顯示器和浏覽器。p>
  84. <p>也許你想你的網站以某種特定的方式顯示,但是你的用戶想看到的可能不一樣。
  85. 任何強加於用戶的東西都不利於易用性,從而對網站的成功造成損害。p>
  86. div>
  87. <scripttypescripttype="text/Javascript">
  88. document.getElementById("sideleft").style.height
  89. =document.getElementById("sideright").scrollHeight+"px"
  90. script>
  91. <dividdivid="footer">
  92. Footer
  93. address>
  94. <p>制作:Yzci.Comp>
  95. div>
  96. div>
  97. body>
  98. Html>

[可先修改部分代碼再運行查看效果]

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved