尝试使用js调整2个框的大小,不会动态工作

时间:2016-06-15 01:53:57

标签: javascript jquery html css twitter-bootstrap

我正在尝试连续使用2个Div,每个内容都略有不同。我设法调整它们与js相同,问题是,当它加载折叠的内容时,它不会调整大小到新的大小。

这是我的尝试:

JS Fiddle

HTML:

git --git-dir=/home/my_username/test1.git --work-tree=/srv/www/test1 checkout -f

js:

  <div class="row">
  <div class="col-md-6">
    <div class="col-content">
      <div id="accordion" class="panel-group">
        <div class="panel panel-default">
          <div class="panel-heading">
            <h4>BOX 1</h4>
          </div>
          <div id="collapseOne" class="panel-collapse collapse in">
            <div class="panel-body">
              <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis
                aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
              <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
              <a data-toggle="collapse" data-parent="#accordion" href="#collapseTwo">more...</a>
            </div>
          </div>
        </div>
        <div class="panel panel-default">
          <div id="collapseTwo" class="panel-collapse collapse">
            <div class="panel-body background-solid">
              <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis
                aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
              <a data-toggle="collapse" data-parent="#accordion" href="#collapseOne">...less</a>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="col-md-6">
    <div class="col-content">
      <div id="accordion2" class="panel-group">
        <div class="panel panel-default">
          <div class="panel-heading">
            <h4>BOX 2</h4>
          </div>
          <div id="collapseThree" class="panel-collapse collapse in">
            <div class="panel-body">
              <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis
                aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
              <a data-toggle="collapse" data-parent="#accordion2" href="#collapseFour">more...</a>
            </div>
          </div>
        </div>
        <div class="panel panel-default">
          <div id="collapseFour" class="panel-collapse collapse">
            <div class="panel-body background-solid">
              <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis
                aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
              <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis
                aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
              <a data-toggle="collapse" data-parent="#accordion2" href="#collapseThree">...less</a>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

CSS:

    var heightTallest = Math.max.apply(null, $(".col-content").map(function ()
{
return $(this).outerHeight();
}).get());
$('.col-content').css({ height: heightTallest + 'px' });

1 个答案:

答案 0 :(得分:0)

您可以使用min-height css属性。

现在,在您的JS上执行此操作:

$('.col-content').css({ "min-height": heightTallest + 'px' });

这里发生了什么?这意味着你的div将遵循你设置的任何值的最小高度,但其高度将超过你提供的最小高度。

请参阅demo