HTML, CSS & JS kullanılarak yapılmış bir sohbet pencerem var. İletiyi aşağıdan yukarıya doğru konumlandırmak istiyorum. Örnek: ilk mesaj div altta, 2. mesajın ilk üstünde div. Mümkün mü?CSS kullanarak alttan başlayarak bir üst üste bir div yerleştirmek mümkün mü?
cevap
Saf bir CSS çözümü hayal edemiyorum. Zaten proje için bu kitaplığı varsa Ama bir şey bu yazabilirim, jQuery kullanarak:
$(':button').click(function() {
var message = $('input[type=text]').val();
$('#chat').prepend('<div class="line">'+message);
});
Demo:http://jsfiddle.net/Vbd67/1/
** Değiştim comment
göreprepend
için
append
adresinin kopyalarının yukarıdan aşağı doğru olduğu görünüyor. soru aşağıdan yukarıya doğru oldu. –
@guymograbi teşekkür ederim, benim hatam – Sotiris
display:table-cell
ve vertical-align:bottom
'un bir kombinasyonunu kullanmalısınız. Sotiris'in kemanını kullanıyorum ve CSS'sini tamir ediyorum.
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">
Ve bu JavaScript kodu
$(':button').click(function() {
var message = $('input[type=text]').val();
$('#chat').append($('<div/>').text(message));
});
bir sorun varsa lütfen haber verin olduğunu.
Bu benim masa düzeni her zaman bana şüpheli olduğu için daha iyi bir çözüm ararken tuttu fiddle
, ama ben bu konuda css-tricks article bulundu ve benim yaptığım gibi onlar aynı şeyi .. o yüzden bu çözüm olduğunu tahmin doğru olan.
EKLEME - yeni mesajlar altta geliyor beri alt kod
için kaydırma tutmak, biz dibe kaydırma tutmak gerekir. Bilmece bağlantıyı güncelledim
jQuery'yi kullanarak bunu yapabilirsiniz;
var first = $('div > div:first-child');
first.appendTo(first.parent());
birkaç unsurlarla uğraşmak için, bunu yapabilirsiniz:
$('div > div').each(function() {
$(this).prependTo(this.parentNode);
});
Here çalışan Canlı Demo olduğunu. Bunun sorunuza bir cevap olmadığını biliyoruz
yerine bu sohbet penceresinde uygulanması düşünmelisiniz daha iyi bir seçenektir.
En yeni yorum en alttan olmalı, en basit sohbet pencereleri bu şekilde çalışır.
sonraki şey, bu her kullanarak css yapabilirsiniz: Böyle bir tasarım ya tablo satırları veya liste elemanlarının kullanımını gerektirdiğinden Açıkçası zaman uyumsuz kullanıcıyı alabilmesi için, ajax kullanarak için javascript kullanmak zorunda mesajlar ve profil resmi vb gibi kayıtlar
CSS:
<style type="text/css">
table#chat_window {
}
tr#message_row {
}
td#profile_pic {
}
td#message {
}
</style>
HTML YAPISI:
<table id="chat_window">
<tr id="message_row">
<td id="profile_pic"></td>
<td id="message"></td>
</tr>
</table>
VEYA KULLANMA LİSTELERİ:
<ul id="chat_window">
<li id="message_row">
<div id="profile_pic"></div>
<div id="message"></div>
</li>
</ul>
Artık ayrıntılı olarak sadece javascript kullanarak: ajax değerleri getir ve bir çocuk eklemek için:
- Masa tabanlı chat-windo kullanıyorsanız w, daha sonra javascript kullanarak tablo kimliğini getirmeniz ve getirdiğiniz değer/mesaj başına
<tr>
satır öğesini eklemeniz gerekir. - Liste tabanlı sohbet penceresi kullanıyorsanız, javascript kullanarak liste kimliğini getirmeniz ve getirdiğiniz değer/mesaj için liste öğesi
<li>
eklemeniz gerekir. Ben daha az zaman var herhangi bir yazım hatası olup olmadığını
üzgünüm.
- 1. Alttan üste görüntülerin toplanması
- 2. CSS - Giriş 100% genişlikteki üst üste binme div
- 3. css sabit konumlu üst üste bindirme
- 4. Tüm işlevi yerleştirmek mümkün mü?
- 5. IE üzerinde üst üste div ekleme
- 6. CDN kullanarak sadece bir div için bootstrap uygulamak mümkün mü?
- 7. CSS'de üst üste binen öğeler
- 8. Bir Excel sayfasından bir SharePoint listesi yerleştirmek mümkün mü?
- 9. Resimdeki saydam bir divı üst üste bindirebilir
- 10. Üst navbar, ana içeriğiyle üst üste biniyor
- 11. Win32 uygulamasında bir komut istemi yerleştirmek mümkün mü?
- 12. Bir üst div var
- 13. bir div
- 14. Bir IOS haritasında görüntüyü üst üste bindirme
- 15. iOS UITableViewCell üst üste
- 16. Bir CSS üçgeni oklu bir Google Haritasının üst üste bindirilmeye çalışılması Ok
- 17. Android'de youtube player görünümünde bindirme görünümünü yerleştirmek mümkün mü?
- 18. JavaFX 2 web görünümünde üst üste nasıl bindirme yapılır?
- 19. KoordinatörÖn üst üste binme
- 20. Float Üst üste binen Div'ler oluşturur
- 21. Eğimli div üst ve alt CSS
- 22. CSS üst üste gelen renklerle düzensiz kenarlık oluşturma
- 23. JQuery sürüklenebilir - Üst üste binme yok
- 24. jQuery kullanarak bir div döndürme
- 25. Bir CSS dosyasını bir medya sorgusu olan başka bir CSS dosyasına eklemek mümkün mü?
- 26. YouTube'a bağlamak yerine bir sayfadaki mobil cihazlar için bir YouTube videosu yerleştirmek mümkün mü?
- 27. Yalnızca css kullanarak div siparişini değiştir
- 28. Blur Nasıl Div CSS kullanarak
- 29. Sağ üst köşeye bir görüntü yerleştirme - CSS
- 30. Bu 3D CSS neden klip yerine üst üste geliyor?
Ne denediniz? – vittore
evet, ama js fiddle ile güncelleyebilir misiniz, yoksa ne denedin? – Chandrakant
Bir yolu biliyorum - sadece css ile - ama bana göre daha iyi bir yol olmalı. Bir keman yapacağım ve buraya postalayacağım. Bana birkaç dakika ver. –