2015-10-31 2 views
1

Я определил две панели каждый в классе col-md-6, как это. Одна из панелей будет содержать карту из API карт google, а вторая панель содержит информацию о карте в таблице. Я хочу, чтобы первая панель, чтобы иметь ту же высоту второй панели, так как размер карты я использую фиксированный (например, 250px), в противном случае карта имеет высоту 0. Мои панели выглядят следующим образом:Установите ту же самую высоту панели с другой высоты панели

<div class="row"> 
    <div class="col-md-6"> 
     <div class="panel panel-default"> 
      <div class="panel-heading"> 
       <h3 class="panel-title">Panel 1</h3> 
      </div> 
      <div class="panel-body"> 
        <div id="map" style="width: 100%;height: 250px"></div> 
      </div> 
     </div> 
    </div> 
    <div class="col-md-6"> 
     <div class="panel panel-default"> 
      <div class="panel-heading"> 
       <h3 class="panel-title">Panel 2</h3> 
      </div> 
      <div class="panel-body"> 
        A table 
      </div> 
     </div> 
    </div> 
    </div> 

ответ

2

Вы можно использовать JQuery для этого:

HTML:

<div class="row"> 
    <div class="col-md-6"> 
    <div class="panel panel-default"> 
     <div class="panel-heading"> 
     <h3 class="panel-title">Panel 1</h3> 
     </div> 
     <div class="panel-body"> 
     <div id="map"></div> 
     </div> 
    </div> 
    </div> 
    <div class="col-md-6"> 
    <div class="panel panel-default panel-info"> 
     <div class="panel-heading"> 
     <h3 class="panel-title">Panel 2</h3> 
     </div> 
     <div class="panel-body"> 
     A table with content 
     </div> 
    </div> 
    </div> 
</div> 

JS:

$(document).ready(function() { 
    var panelHeight = $('.panel-info .panel-body').height(); 
    $('#map').css('height', panelHeight); 
}); 

$(window).resize(function() { 
    var panelHeight = $('.panel-info .panel-body').height(); 
    $('#map').css('height', panelHeight); 
}); 
+0

Я просто изменил селектор из .panel-инфо в .panel-info .panel-body, потому что самая точная высота зависит от содержимого панели, а не от всей панели, но ваше решение правильно! –

+1

Вы правы :) – makshh

Смежные вопросы