JSFiddle - React, Tailwind, and code Playground
HTML
<div id="chatwindow">
<div id="messagewindow">
<p>Daniel wrote: Great party yesterday</p>
<p>Alex wrote: stil hungover</p>
<p>Chris: great party? nah.</p>
<p>Sam: what party</p>
<p>jenny: partytime!</p>
<p>Daniel wrote: Great party yesterday</p>
<p>Alex wrote: stil hungover</p>
<p>Chris: great party? nah.</p>
<p>Sam: what party</p>
<p>jenny: partytime!</p>
<p>Daniel wrote: Great party yesterday</p>
<p>Alex wrote: stil hungover</p>
<p>Chris: great party? nah.</p>
<p>Sam: what party</p>
<p>jenny: partytime!</p>
<p>Daniel wrote: Great party yesterday</p>
<p>Alex wrote: stil hungover</p>
<p>Chris: great party? nah.</p>
<p>Sam: what party</p>
<p>jenny: partytime!</p>
<p>Daniel wrote: Great party yesterday</p>
<p>Alex wrote: stil hungover</p>
<p>Chris: great party? nah.</p>
<p>Sam: what party</p>
<p>jenny: partytime!</p>
<p>Daniel wrote: Great party yesterday</p>
<p>Alex wrote: stil hungover</p>
<p>Chris: great party? nah.</p>
<p>Sam: what party</p>
<p>jenny: partytime!</p>
<p>Daniel wrote: Great party yesterday</p>
<p>Alex wrote: stil hungover</p>
<p>Chris: great party? nah.</p>
<p>Sam: what party</p>
<p>jenny: partytime!</p>
<p>Daniel wrote: Great party yesterday</p>
<p>Alex wrote: stil hungover</p>
<p>Chris: great party? nah.</p>
<p>Sam: what party</p>
<p>jenny: partytime!</p>
<p>Daniel wrote: Great party yesterday</p>
<p>Alex wrote: stil hungover</p>
<p>Chris: great party? nah.</p>
<p>Sam: what party</p>
<p>jenny: partytime!</p>
</div>
<div id="inputcontainer"><p>Your message</p></div>
</div>
CSS
#chatwindow{
position:relative;
height:400px;
}
#messagewindow, #inputcontainer{
position:absolute;
left:0;
right:0;
border:1px solid #000;
}
#messagewindow{
overflow:auto;
top:0;
bottom:3em;
}
#inputcontainer{
display:block;
bottom:0;
height:1em;
padding:.5em;
margin-top:1em;
}
#inputcontainer > p{
margin:0;
}
JavaScript
$(document).ready(function(){
$('#messagewindow').animate({
scrollTop: $('#messagewindow')[0].scrollHeight}, 200);
});