Я пытаюсь создать приложение чата, где каждое новое сообщение создает новый div, который вставлен в нижней части контейнера, таким образом ударяя предыдущее сообщение (-и) в верхнюю часть контейнера , Я могу получить сообщения, которые нужно добавить в контейнер, но не может заставить позиционирование работать правильно.make css3 divs float to top
HTML (пример):
<div id='chat_container'>
<div class='message'>Message 1</div>
<div class='message'>Message 2</div>
</div>
CSS:
#chat_container{
position: relative;
height: 240px;
}
.message{
position: absolute;
bottom: 0;
}
Если я использую выше стиль, каждый последующий .message ДИВ коробка будет вставлен в том же месте, что и предыдущие сообщения, тем самым скрывая их. Я хочу передать сообщение 1 в начало страницы, не полагаясь на javascript для обновления свойств стиля.
Все решения, которые я видел на SO, связанные с этим проблемы дизайна использовать JavaScript/JQuery, чтобы установить полосу прокрутки внизу. Альтернативой является добавление новых сообщений в верхней из 'chat_container'. –
Тот факт, что вы упоминали термин« IF »в своем заявлении, в принципе это означает, что есть условие, которое должно применяться, чтобы программа/приложение/сайт и т. д. могли принять решение Если вы не хотите использовать javascript, это нормально. Но помните что-то или где-то будет условие.И я не помню HTML, имеющего 'if {} else {}' – Arty
Я просто считаю удивительным, что CSS не имеет метода для того, что по существу позиционирует элементы div относительно родительского контейнера снизу вверх, вместо другой способ вокруг. Я против делать что-то подобное с JS, потому что это должно обрабатываться CSS. – boody