私はカスタムWebチャットアプリケーションを構築しています。基本を理解している間、これが可能かどうか疑問に思っていました...現在、チャットはdivの上部に表示され、下部では、divがスクロールを開始します。これは機能します。これは素晴らしい。しかし、チャットが最初にdivの下部に来て、次に新しい行が古い行の下に来るなど、IRCクライアントのように作成できるかどうか疑問に思いました。また、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>
これにより、テキストが下部に正しく表示され、スクロールバーが表示されますが、width = 100%であっても、テキストと同じ幅になります...テキストが上部に到達すると、スクロールバーは灰色のままになります。
基本的に、内部またはコンテナdivにスクロールバーが必要ですか?これは可能ですか?それを強制的に機能させるにはどうすればよいですか?これは完全に間違っていますか?