Я пытаюсь создать простой пользовательский интерфейс чата на основе HTML / CSS, в котором есть три вертикальных элемента: Заголовок , Чаты и Панель отправки .
Если у меня есть три div
с, как я могу получить средний div для полной "средней" высоты и при этом быть прокручиваемым для прокруткиСообщения?Я могу сделать это, если я установил в строке отправки div статическую высоту, но если я хочу, чтобы он расширялся, этот подход не работает.
Кто-нибудь знает, как использовать css для созданияотзывчивый пользовательский интерфейс, похожий на чат, такой, что средний контент можно прокручивать, а содержимое панели отправки можно расширять?
Не думаю, что это имеет значение, но это приложение React .
Вот пример кода проблем, с которыми я сталкиваюсь: (a) нижний элемент div не привязан к представлению, и (b) средний элемент div не прокручивается.
См. скрипка и фрагмент:
.wrapper {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
display: flex;
flex-direction: column;
}
.top {
height: 10px;
background: yellow;
}
.bottom {
background: gray;
}
.middle {
background: red;
width: 100%;
height: 100%;
}
<div class="wrapper">
<div class="top">
</div>
<div class="middle">
<p>
Test
</p>
<p>
Test
</p>
<p>
Test
</p>
<p>
Test
</p>
<p>
Test
</p>
<p>
Test
</p>
<p>
Test
</p>
<p>
Test
</p>
<p>
Test
</p>
<p>
Test
</p>
<p>
Test
</p>
<p>
Test
</p>
<p>
Test
</p>
<p>
Test
</p>
<p>
Test
</p>
<p>
Test
</p>
</div>
<div class="bottom">
<p>
some content
</p>
</div>
</div>