【发布时间】:2018-04-01 13:00:21
【问题描述】:
我想使用CSS grid 创建聊天,但遇到了无法组合align-self: end; 和overflow-y: auto; 的问题。
ul 包含所有消息,应该与底部对齐,这样即使只有一条消息,它也会出现在底部。
聊天的页眉和页脚是固定的,您只能滚动浏览消息(如 Whats App 和类似应用程序)。
我用一些消息创建了this pen。消息通过标题,它永远不允许我滚动。
html,
body {
margin: 0;
height: 100%;
}
#chat {
display: grid;
height: inherit;
grid-template-rows: 50px auto 50px;
}
header,
footer {
background: #4081ff;
}
ul {
overflow-y: auto;
align-self: end;
}
<section id="chat">
<header>header</header>
<ul>
<li>Message 1</li>
<li>Message 1</li>
<li>Message 1</li>
<li>Message 1</li>
<li>Message 1</li>
<li>Message 1</li>
<li>Message 1</li>
<li>Message 1</li>
<li>Message 1</li>
<li>Message 1</li>
<li>Message 1</li>
<li>Message 1</li>
<li>last message</li>
</ul>
<footer>footer</footer>
</section>
【问题讨论】: