I am trying to scroll a list of messages so that it goes below the compose bar yet when new messages are added they should be added just above the compose bar. For a quick demo of what I mean, see the image in this link.
My Problems:
I am not being able to control the width of the elements of inner div according to its content size.
Not being able to get the desired scroll(as in the image) properly
.contentContainer {
margin: 0;
padding: 0;
margin-top: 68px;
height: calc(100vh - 68px);
display: block;
overflow-y: auto;
}
.content {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
height: inherit;
}
.messageArea {
flex-grow: 1;
/*min-width: 400px;*/
height: inherit;
position: relative;
}
.scrollingMessagesList {
height: inherit;
overflow-x: hidden;
overflow-y: auto;
transform: translateZ(0);
}
.outer {
margin: 0 auto;
margin-top: 18px;
margin-bottom: 142px;
height: 414px;
position: relative;
background-color: #78909c;
}
.inner {
margin: 0 20px;
height: inherit;
background-color: darkkhaki;
display: flex;
flex-direction: column-reverse;
align-items: flex-end;
}
.inner p {
width: auto;
max-width: 100%;
outline: none;
padding-bottom: 2px;
background-color: greenyellow;
}
.composeBar {
z-index: 1029!important;
border: none;
bottom: 20px;
}
.compose {
height: 52px;
border-radius: 26px;
background-color: white;
box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .16), 0 4px 4px 0 rgba(0, 0, 0, .10), 0 3px 3px 0 rgba(0, 0, 0, .08);
;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="container-fluid contentContainer" style="background-color: blanchedalmond;">
<div class="content">
<div class="messageArea">
<div class="scrollingMessagesList">
<div class="outer">
<div class="inner">
<p>Text 1</p>
<p>Text 2</p>
<p>Text 3</p>
</div>
</div>
</div>
<div class="composeBar navbar-fixed-bottom">
<div class="compose">
</div>
</div>
</div>
</div>
</div>