[英]Create Scrollable Div for Angular Chat
我正在 Angular 中创建一个聊天应用程序,我正在尝试为其设置 UI。 我需要创建一个 div 来容纳聊天消息,并且随着更多消息填充 div,我不希望 div 扩展,而只是保持相同的大小并显示滚动条。 这个 div 应该是父 div 大小的 100%。 当您单击按钮添加数据时,div 会增长。 即使我以 px 或百分比格式设置高度,div 仍然会增长。
您链接的页面不会加载,但以下是制作可滚动元素的基础知识:
HTML / JS 结构
div
div
(这将是“滚动包装器”)insertAdjacentHtml
类的insertAdjacentHtml
或任何适合您特定情况的内容)这种步骤顺序特别适用于内容动态变化的场景。
CSS
对于外容器
width
设置固定值并设置height: auto
border-radius
overflow: hidden
以防止滚动包装器的角弹出padding
用于内容器
position: relative
overflow-y: auto
和overflow-x: hidden
这样你就可以上下滚动,但不能左右滚动width: 100%
并为max-height
和min-height
设置固定值。 ( max-height
决定什么时候开始溢出,即制作一个滚动条)
max-height
和min-height
小于外部容器的固定width
+ 任何padding
等,它可能具有。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.