My question is potentially related to this question but I'm unclear as the layout given is single column and there are no expandable elements.
I have a web page that consists of a bootstrap panel which contains a number of expandable elements in a fluid grid setup, the problem I'm having is that when expanding one item in a given row (as long as it is not the last row) will push the entire next row over, which potentially leaves a large amount of white space at the beginning of that row.
Here is a fiddle demonstrating the issue (Click on TestSuite3)
Edit: You may need to expand the html render area until the test suite elements are laid out in two rows.
I would like to have either the entire row expand along with the collapse or allow the white space to be filled by the elements (essentially splitting the row). I'm leaning towards the latter as its possible for one of these sections to be quite tall.
The html for the fiddle:
<div class="panel panel-default panel-info">
<div class="panel-heading">Latest Run</div>
<div class="panel-body">
<div class="testsuite testsuite-success col-md-2">
<a data-toggle="collapse" href="#collapse1">
<div class="testsuite-heading">Test Suite 1</div>
</a>
<div id="collapse1" class="testcase-container collapse">
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
</div>
</div>
<div class="testsuite testsuite-success col-md-2">
<a data-toggle="collapse" href="#collapse2">
<div class="testsuite-heading">Test Suite 2</div>
</a>
<div id="collapse2" class="testcase-container collapse">
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
</div>
</div>
<div class="testsuite testsuite-success col-md-2">
<a data-toggle="collapse" href="#collapse3">
<div class="testsuite-heading">Test Suite 3</div>
</a>
<div id="collapse3" class="testcase-container collapse">
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
</div>
</div>
<div class="testsuite testsuite-success col-md-2">
<a data-toggle="collapse" href="#collapse4">
<div class="testsuite-heading">Test Suite 4</div>
</a>
<div id="collapse4" class="testcase-container collapse">
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
</div>
</div>
<div class="testsuite testsuite-success col-md-2">
<a data-toggle="collapse" href="#collapse5">
<div class="testsuite-heading">Test Suite 5</div>
</a>
<div id="collapse5" class="testcase-container collapse">
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
</div>
</div>
<div class="testsuite testsuite-success col-md-2">
<a data-toggle="collapse" href="#collapse6">
<div class="testsuite-heading">Test Suite 6</div>
</a>
<div id="collapse6" class="testcase-container collapse">
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
</div>
</div>
<div class="testsuite testsuite-failure col-md-2">
<a data-toggle="collapse" href="#collapse7">
<div class="testsuite-heading">Test Suite 7</div>
</a>
<div id="collapse7" class="testcase-container collapse">
<div class="testcase testcase-failure"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-failure"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-error"> </div>
<div class="testcase testcase-success"> </div>
</div>
</div>
<div class="testsuite testsuite-success col-md-2">
<a data-toggle="collapse" href="#collapse6">
<div class="testsuite-heading">Test Suite 6</div>
</a>
<div id="collapse6" class="testcase-container collapse">
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
</div>
</div>
<div class="testsuite testsuite-success col-md-2">
<a data-toggle="collapse" href="#collapse8">
<div class="testsuite-heading">Test Suite 8</div>
</a>
<div id="collapse8" class="testcase-container collapse">
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
<div class="testcase testcase-success"> </div>
</div>
</div>
</div>
Here are some images to illustrate the issues, and the solutions I mentioned:
The Issue:
Solution #1(preferred):
Solution #2: