Reputation: 53
I have an Ng FlexLayout and the child div over extends out of parent div.
I need it to to stay within maximum height of parent div, and then display a scrollbar if height is larger than parent div.
I cannot seem to get this to work with Ng FlexLayout :-(
I have a super simple plunkr here. As you can see the messages (which are wrapped in their own parent div) extend out of the green parent div.
html
<div id="console" fxLayout="column" fxLayoutAlign="start start">
<div
id="console_toolbar"
fxLayoutAlign="start start"
fxLayout="row"
fxFill
>
<div class="label_text">Display:</div>
<div class="con_msg_cb">Test</div>
</div>
<div id="console_output" fxLayout="row" fxFill>
<div id="console_msg_wrapper" fxLayout="column" fxFill>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
<div class="cm">message</div>
</div>
</div>
</div>
css
#console {
background-color: green;
}
div#console_toolbar {
min-height: 30px;
width: 100%;
background-color: blue;
}
div#console_output{
height: 200px;
}
div#console_msg_wrapper{
height: 100%;
// overflow: hidden;
}
Upvotes: 0
Views: 731
Reputation: 2344
You should be using overflow: scroll
when dimension of your content exceeds the dimension of the container element, this will ensure that your content is visible when scrolled.
Using overflow: hidden
will cause the overflowing content to be hidden.
Upvotes: 1