从另一个面板高度设置相同的面板高度

Set same panel height from another panel height

我在 col-md-6 class 中定义了两个面板,每个面板都像这样。其中一个面板将包含来自 google 个地图 API 的地图,而第二个面板在 table 中包含有关地图的信息。我希望第一个面板与第二个面板具有相同的高度,因为我使用的地图大小是固定的(例如 250 像素),否则地图的高度为 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>

您可以为此使用 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);
});