DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> DIV高度自適應方法匯總
DIV高度自適應方法匯總
編輯:CSS詳解     

你對DIV高度自適應的方法是否了解,這裡和大家分享一下,網站制站中,我們經常要把兩個並排顯示的div實現一樣高的效果,即每列高度相同,有以下幾種方法。

DIV高度自適應方法匯總

網站優化(SEO)中,提到過網站樣式的優化,即在網站的布局設計中,采用DIV+CSS來布局。網站制站中,我們經常要把兩個並排顯示的div實現一樣高的效果,即每列高度(事先並不能確定哪列的高度)的相同,有以下幾種方法解決DIV高度自適應問題:

1、JS實現(判斷2個div高);

2、純CSS方法;

3、加背景圖片實現。

◆DIV+CSS基本布局:

  1. <dividdivid="mm">
  2. <dividdivid="mm1"></div>
  3. <dividdivid="mm2"></div>
  4. </div>

1、JS實現div高度自適應

代碼如下:

  1. <scripttypescripttype="text/Javascript">
  2. <!--
  3. windowwindow.onload=window.onresize=function(){
  4. if(document.getElementById("mm2").clIEntHeight<document.
  5. getElementById("mm1").clIEntHeight){
  6. document.getElementById("mm2").style.height=document.
  7. getElementById("mm1").offsetHeight+"px";
  8. }
  9. else{
  10. document.getElementById("mm1").style.height=document.
  11. getElementById("mm2").offsetHeight+"px";
  12. }
  13. }
  14. -->
  15. </script>

(注:網上公布了不少方法,但代碼或多或少有錯;上面的是無錯代碼;上面的代碼在IE6.0/IE7.0下通過,並沒有在Opera和Firefoxs下測試。)

2、純CSS方法實現DIV高度自適應

CSS裡代碼(IE下測試通過,但不會顯示div下邊框,即border-bottom):

  1. /*左右自適應相同高度start*/
  2. #m1,#m2
  3. {
  4. padding-bottom:32767px!important;
  5. margin-bottom:-32767px!important;
  6. }
  7. @mediaalland(min-width:0px){
  8. #m1,#m2
  9. {
  10. padding-bottom:0!important;
  11. margin-bottom:0!important;
  12. }
  13. #m1:before,#m2:before
  14. {
  15. content:'[DONOTLEAVEITISNOTREAL]';
  16. display:block;
  17. background:inherit;
  18. padding-top:32767px!important;
  19. margin-bottom:-32767px!important;
  20. height:0;
  21. }
  22. }
  23. /*左右自適應相同高度end*/

3、加背景圖片實現DIV高度自適應

這個方法,很多大網站在使用,如163,sina等。

XHtml代碼:

  1. <dividdivid="wrap">
  2. <dividdivid="column1">這是第一列</div>
  3. <dividdivid="column1">這是第二列</div>
  4. <divclassdivclass="clear"></div>
  5. </div>

CSS代碼:

  1. #wrap{width:776px;background:url(bg.gif)repeat-y300px;}
  2. #column1{float:left;width:300px;}
  3. #column2{float:right;width:476px;}
  4. .clear{clear:both;}

還有其他的一些方法,但主流就是這幾種了。如果你還有關於多個div自適應高度的好的代碼,請給我們留言,歡迎與我們討論。

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