Dean219 Dean219 - 4 months ago 19
HTML Question

bootstrap, pre height of container element

Hi im having issues laying out a html pre to be the height of the container element in twitter-bootstrap. Currently the i have tried a few methods to solve the problem i found on stack-overflow however the few that worked resulted in the div actually overflowing over the container element:

<container>
<h2 class='text-center'>continer content</h2><hr/><pre style='bottom: 0;position: absolute;height:100%;overflow-y: scroll;'>
</container>


This resulted in pre element becoming the size of the page and flowing over the container element.

<container>
<h2 class='text-center'>container content</h2><hr/><div class="col-xs-10 fh" style="background: black;"><pre style='overflow-y: scroll;'></div>
</container>


This method did not result in any changes at all to the presentation of the content either and remained just 100% to fit the content inside the pre tag rather than filling the container. Is there a simple way to stretch the pre tag to fill bootstraps container element?

Note that i have tried a number of ways and the only one im reluctant to try is editing bootstraps css so container has this attribute:

display: flex;

For childs:

align-items: stretch;


As i would prefer not to modify bootstraps css file. Any help would be appreciated :)

Answer

This can most simply be achieved by using position: absolute; on the <pre> element and position: relative; on the containing element, then setting top: 0; and bottom: 0; on the <pre> element.

See for more detail: http://jsbin.com/wurufo/edit?html,css,output

Note: I have made some amendments to your HTML because I'm not sure what your intention is by using <container> as an HTML element. Also, I have taken steps to ensure the <h2> appears over the <pre> because I'm not 100% certain what your goal was there.

Comments