I think you have something messed up with the code you posted. Specifically, the for loop and the two {{pass}} statements.
It is important to pay attention to how the python statements in your html will affect the matching closing elements in the generated html. I'd look at a fix something like this - not tested <style> .body { left:0; top: -10px; display: table; width: 100%; max-height: 35em; } .message right appeared{ background-color: #38D9D6; float: right; display: inline-block; max-height: 150px; width:90%; border-radius: 15px 1px 15px 15px; padding: 4px; text-align: center; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; word-wrap: break-word; font-family:'Josefin Slab Thin'; } .message left appeared{ background-color: #38D9D6; float: left; display: inline-block; max-height: 150px; width:90%; border-radius: 15px 1px 15px 15px; padding: 4px; text-align: center; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; word-wrap: break-word; font-family:'Josefin Slab Thin'; } .bottom_wrapper .send_message { width: 140px; height: 40px; display: inline-block; border-radius: 50px; background-color: #a3d063; border: 2px solid #a3d063; color: #38D9D6; cursor: pointer; transition: all 0.2s linear; text-align: center; float: right; } .bottom_wrapper .send_message:hover { color: #a3d063; background-color: #fff; } .bottom_wrapper .send_message .text { font-size: 18px; font-weight: 300; display: inline-block; line-height: 48px; } #bottom_wrapper { left:0; bottom: 0; position: fixed; width: 100%; height: 5.0em; color: black; background-color: white; font-family: "Josefin Slab"; text-align: center; } #footer{ background-color:red; position:fixed; bottom:0px; left:0px; right:0px; height:50px; margin-bottom:0px; } </style> {{for post in posts:}} <div> <div class="row"> <div class="col-lg-12" > <div class="message right appeared" class="posts" style=" background-color:yellow;"> On {{=post.created_on}} {{=post.created_by}} says <blockquote class="posts_body">{{=post.message}} </blockquote> </div> </div> </div> <div class="row"> <div class="col-lg-12" > {{for reply in replies:}} <div class="message left appeared" class="posts" style=" background-color:blue;"> On {{=reply.created_on}} {{=reply.created_by}} says <blockquote class="replies_body">{{=reply.message}} </blockquote> </div> <br> {{pass}} </div> </div> </div> {{pass}} <div class="bottom_wrapper" id="footer"> {{=form.custom.begin}} <div class="row"> <div class="col-lg-8" > {{=form.custom.widget.message}} </div> <div class="col-lg-4" > {{=form.custom.submit}} </div> {{=form.custom.end}} </div> On Wednesday, March 18, 2020 at 2:45:51 PM UTC-5, Maurice Waka wrote: > I found something promising here <https://jsfiddle.net/L56wxhqm/678/>. > > On Wed, Mar 18, 2020 at 7:48 PM Maurice Waka <mauri...@gmail.com > <javascript:>> wrote: > >> I have used this >> <http://web2py.com/books/default/chapter/29/12/components-and-plugins#LOAD> >> example and noticed that with more items submitted, the textarea keeps >> moving down. >> How can I keep it sticky at the bottom of the page as the items scroll >> with more submissions. >> This is my code. >> >> {{for post in posts:}} >> >> <style> >> .body { >> left:0; >> top: -10px; >> display: table; >> width: 100%; >> max-height: 35em; >> } >> .message right appeared{ >> background-color: #38D9D6; >> float: right; >> display: inline-block; >> max-height: 150px; >> width:90%; >> border-radius: 15px 1px 15px 15px; >> padding: 4px; >> text-align: center; >> -ms-word-break: break-all; >> word-break: break-all; >> word-break: break-word; >> -ms-hyphens: auto; >> -moz-hyphens: auto; >> hyphens: auto; >> -webkit-hyphens: auto; >> overflow-wrap: break-word; >> word-wrap: break-word; >> font-family:'Josefin Slab Thin'; >> } >> .message left appeared{ >> background-color: #38D9D6; >> float: left; >> display: inline-block; >> max-height: 150px; >> width:90%; >> border-radius: 15px 1px 15px 15px; >> padding: 4px; >> text-align: center; >> -ms-word-break: break-all; >> word-break: break-all; >> word-break: break-word; >> -ms-hyphens: auto; >> -moz-hyphens: auto; >> hyphens: auto; >> -webkit-hyphens: auto; >> overflow-wrap: break-word; >> word-wrap: break-word; >> font-family:'Josefin Slab Thin'; >> } >> .bottom_wrapper .send_message { >> width: 140px; >> height: 40px; >> display: inline-block; >> border-radius: 50px; >> background-color: #a3d063; >> border: 2px solid #a3d063; >> color: #38D9D6; >> cursor: pointer; >> transition: all 0.2s linear; >> text-align: center; >> float: right; >> } >> .bottom_wrapper .send_message:hover { >> color: #a3d063; >> background-color: #fff; >> } >> .bottom_wrapper .send_message .text { >> font-size: 18px; >> font-weight: 300; >> display: inline-block; >> line-height: 48px; >> } >> #bottom_wrapper { >> left:0; >> bottom: 0; >> position: fixed; >> width: 100%; >> height: 5.0em; >> color: black; >> background-color: white; >> font-family: "Josefin Slab"; >> text-align: center; >> } >> #footer{ >> background-color:red; >> position:fixed; >> bottom:0px; >> left:0px; >> right:0px; >> height:50px; >> margin-bottom:0px; >> } >> >> </style> >> <div> >> <div class="row"> >> <div class="col-lg-12" > >> <div class="message right appeared" class="posts" >> style="background-color:yellow;"> >> On {{=post.created_on}} {{=post.created_by}} >> says <blockquote >> class="posts_body">{{=post.message}}</blockquote> >> </div> >> </div> >> </div> >> <div class="row"> >> <div class="col-lg-12" > >> <div class="message left appeared" class="posts" >> style="background-color:blue;"> >> {{for reply in replies:}} >> On {{=reply.created_on}} {{=reply.created_by}} >> says <blockquote >> class="replies_body">{{=reply.message}}</blockquote> >> </div> >> <br> >> {{pass}} >> {{pass}} >> </div> >> </div> >> >> <div class="bottom_wrapper" id="footer"> >> {{=form.custom.begin}} >> <div class="row"> >> <div class="col-lg-8" > >> {{=form.custom.widget.message}} >> </div> >> <div class="col-lg-4" > >> {{=form.custom.submit}} >> </div> >> {{=form.custom.end}} >> </div> >> </div> >> >> -- >> Resources: >> - http://web2py.com >> - http://web2py.com/book (Documentation) >> - http://github.com/web2py/web2py (Source code) >> - https://code.google.com/p/web2py/issues/list (Report Issues) >> --- >> You received this message because you are subscribed to a topic in the >> Google Groups "web2py-users" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/web2py/rb6GSc9ZpBI/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> web...@googlegroups.com <javascript:>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/web2py/10afc053-64c1-4509-8d6a-7655a1484852%40googlegroups.com >> >> <https://groups.google.com/d/msgid/web2py/10afc053-64c1-4509-8d6a-7655a1484852%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/web2py/bf1edca1-3937-4f31-9959-64cf9a60c4fc%40googlegroups.com.