2012-12-19 61 views
1

當且僅當中心div小於Left SideBar2時,如何讓我的中心div與Left SideBar2高度相同? 我不確定這是否可以用純CSS完成,或者我應該如何使用JS以及如何?只有在中心div小於中心div時,才能使中心div與邊div相同

My page

+0

您可以使用媒體查詢 –

+0

查看該主題的[這篇文章](http://css-tricks.com/fluid-width-equal-height-columns/)。讓我知道,如果這有助於你! – jmeas

+0

您的意思是,如果中心div小於僅限Left SideBar2的高度,或者如果中心div中沒有​​足夠的內容可以觸及Left SideBar 2? – kyletaylored

回答

1

這應該用JavaScript來完成......在這裏,我將使用jQuery的。 將其放入您的標籤並進行適當的更改。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<script type="text/javascript"> 
    (function() { 
     function changeHeight() { 
      $centerDiv = $('#centerDivId'); 
      $leftBar = $('#leftBarId'); 
      if ($centerDiv.height() < $leftBar.height()) { 
       $centerDiv.css('height', $leftBar.height()) 
      } 
     } 
    }); 
</script> 
+0

這段代碼不適用於我:(它什麼也沒做) 注意到在$ leftbar引用中有一個輸入錯誤,它應該是$ leftBar – nmelmun

+0

不要緊,讓它工作!這個工作完美!謝謝!!! – nmelmun

+0

真棒我很高興它幫助你了! –

0
jQuery(document).ready(function() { 
    var $center = jQuery('.center-selector'); 
    $center.height(getCenterHeight()); 
}); 

var getCenterHeight = function() { 
    var $left = jQuery('.left-sidebar-container-selector'); 
    var $right = jQuery('.right-sidebar-container-selector'); 

    var leftHeight = parseInt($left.height(), 10); 
    var rightHeight = parseInt($right.height(), 10); 

    return Math.max(leftHeight, rightHeight); 
};