私はHTML、CSS & JSを使ってチャットウィンドウを作っています。メッセージを下から上に配置したい 例: 最初のメッセージdivを下に、2番目のメッセージdivを最初に上になど。出来ますか?divをCSSを使用して下から順に配置することはできますか?
答えて
私は純粋なCSSソリューションを想像することはできません。あなたはすでにあなたのプロジェクトのために、このライブラリを持っている場合しかし、あなたは何か、これを書くことができ、jQueryのを使用して:
$(':button').click(function() {
var message = $('input[type=text]').val();
$('#chat').prepend('<div class="line">'+message);
});
デモ:http://jsfiddle.net/Vbd67/1/
**私は変わっコメント
に応じprepend
へ
append
からのメッセージで、メッセージは上から順に表示されます。問題はボトムアップだった。 –
@guymograbiありがとう、私のせい – Sotiris
display:table-cell
とvertical-align:bottom
の組み合わせを使用する必要があります。 私はSotirisのフィドルを使ってCSSを修正しました。問題がある場合は私に知らせてください
HTMLは
<div style="display:table; height:200px;">
<div style="display:table-row">
<div id="chat" style="width:400px; border:1px solid black;display:table-cell; vertical-align:bottom">
</div>
</div>
</div>
<input type="text"><input type="button" value="post">
であり、これはJavaScriptコード
$(':button').click(function() {
var message = $('input[type=text]').val();
$('#chat').append($('<div/>').text(message));
});
です。
これは私がテーブルレイアウトは常に私には不審であるため、よりよい解決策を探して保持fiddle
ですが、私はそれについてcss-tricks articleを発見し、私がそうであるように、彼らは同じことを行う。..ので、私は、このソリューションがあると思います右のもの
の追加 - 新しいメッセージが一番下に来ているので、下のコード
にスクロールを続ける、我々は一番下までスクロールを維持する必要があります。 フィドルリンクを更新しました
これはjQueryのように使用できます。
var first = $('div > div:first-child');
first.appendTo(first.parent());
は、いくつかの要素に対処するために、あなたはこれを行うことができます。
$('div > div').each(function() {
$(this).prependTo(this.parentNode);
});
Hereは作業ライブデモです。
私はむしろ、これはあなたがチャットウィンドウに実装することを検討すべきであるより良いオプションで、これはあなたの質問への答えではないことを知っています。
最新のコメントは、最も基本的なチャットウィンドウの仕組みです。
次の事、あなたはこのすべて使ってCSS行うことができます。このような設計は、いずれかのテーブル行またはリスト要素の使用を必要とするため を 明らかにあなたが非同期的にユーザーを取り込むことができるように、AJAXを使用するためのJavaScriptを使用する必要がありますメッセージやプロフィールPICなどのように、レコード
CSS:
<style type="text/css">
table#chat_window {
}
tr#message_row {
}
td#profile_pic {
}
td#message {
}
</style>
HTML構造:
<table id="chat_window">
<tr id="message_row">
<td id="profile_pic"></td>
<td id="message"></td>
</tr>
</table>
ORリストを使用して:
<ul id="chat_window">
<li id="message_row">
<div id="profile_pic"></div>
<div id="message"></div>
</li>
</ul>
今、あなただけのjavascript使用する必要があります:値をフェッチし、子を追加するために、AJAXを:
- テーブルベースのチャットを使用している場合は、 wの場合、javascriptを使用してテーブルIDをフェッチし、フェッチする値/メッセージごとに行要素
<tr>
を追加する必要があります。 - リストベースのチャットウィンドウを使用している場合は、javascriptを使用してリストIDを取得し、フェッチする値/メッセージごとにリスト要素
<li>
を追加する必要があります。
私はあまり時間を持っている任意のタイプミスがある場合、私は申し訳ありません。
- 1. CSSを使用して下から上に要素を配置
- 2. divをセンタリングし、上下に配置していますか?
- 3. cssを使用してdivとspanを垂直に配置します
- 4. CSSは左から右に絶対配置でdivをアニメートします
- 5. ここでは、cssプロパティをブートストラップ行に配置しますか?
- 6. divの下にdivを配置しdivの下にフッタを配置
- 7. 親divの各コーナーにSVGをCSSで配置しますか?
- 8. 絶対配置を使用せずにdiv要素を右寄せすることはできますか?
- 9. CSS - 左から右にdivを配置する
- 10. divを動的に下位に配置しますか?
- 11. POCOを使用するときのビヘイビアロジックはどこに配置しますか?
- 12. HTML5字幕をCSSで配置することはできますか?
- 13. CSS:どのようにして別のdivの中にdivを置くことができますか?
- 14. 「ラッパー」divを固定ナビゲーションバーの下に配置しますか?
- 15. 含まれているdivの下にdivを配置できません
- 16. CSS:円div内にthree.jsを配置しますか?
- 17. CSSを使用してJavaFX GridPaneをシーン内に配置することは可能ですか?
- 18. CSSを使って親divに保持されているdivを配置し、その下位のコンテンツを
- 19. divを2つのdivの内側に配置すると、onMouseOverを使用して1つのdivから別のdivに移動するとき
- 20. CSSとJavaScript条件付きで位置をずらした配置DIV
- 21. 左にdivを配置する方法、モバイルモードで下に配置する方法はありますか?
- 22. divをCSSを使用して親ではない別のdivに配置する
- 23. cssを使用して「ショートカットアイコン」を丸くすることはできますか?
- 24. 画像を中心にしてdivの下にdivを配置します
- 25. divの高さを100%に設定するにはdivを使用し、divはCSSを使用しますか?
- 26. 複数のdivを親divの下部に揃えることはできますが、絶対位置は使用できませんか?
- 27. divの下端から絶対位置に配置
- 28. 右下隅にdivを配置して列内に配置する
- 29. このDIVをCSSの他のDIVに配置するにはどうすればよいですか?
- 30. CSS:navbarとその下にdivを配置
何を試しましたか? – vittore
そうですが、js fiddleで更新してもらえますか、何を試しましたか教えてください。 – Chandrakant
私は道を知っています - ただCSSで - しかし、それは私にはより良い方法がなければならないと思われます。私はフィドルをしてここに掲示します。私に数分を与えてください。 –