Я создаю специальное приложение для веб-чата, и хотя у меня есть основы, я хотел бы знать, возможно ли это ... прямо сейчас, чат вступает в верхней части div, и когда он достигает дна, div начинает прокручивать. Это работает. Это замечательно. Но мне было интересно, можно ли было создать его более похожим на IRC-клиента, где чат сначала входит в низ div, затем каждая новая строка идет ниже старых и т. Д., И снова, когда div заполнен, он начинает прокручиваться.
Мне удалось получить часть этой работы: я могу заставить это отображаться таким образом. Но я не могу найти способ прокрутить его; либо прокрутка не появляется (если на внутреннем, текстовом div нет переполнения, несмотря на переполнение на внешнем элементе div контейнера), либо она ограничена шириной текста, а не шириной контейнера div.
Некоторые варианты, которые я пробовал:
<div id="chatbox" style="overflow: auto; position: relative; width: 100%; height: 400px;">
<div id="chatmessages" style="overflow: auto; position: absolute; bottom: 0;"></div></div>
Здесь текст правильно отображается внизу, но полоса прокрутки не отображается.
<div id="chatbox" style="overflow: auto; position: relative; width: 100%; height: 400px;">
<div id="chatmessages" style="overflow: scroll; position: absolute; bottom: 0;"></div></div>
При этом текст должным образом отображается внизу, и появляется полоса прокрутки, но ее ширина равна ширине текста, даже если ширина = 100% ... и когда текст достигает вершины, полоса прокрутки остается серой.
По сути, я хочу, чтобы полоса прокрутки на внутреннем элементе или в контейнере div была ли это вообще возможной, как заставить ее работать, и я делаю это совершенно неправильно?