DIV CSS 佈局教程網

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

4.采用負的外邊界和內補丁相結合

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

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

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

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

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