css - 如何在 Angular 8 应用程序嵌套组件中实现多个粘性标题和一个滚动条?
问题描述
我们如何在 Angular 应用程序的嵌套组件中应用粘性标题但只有一个/主滚动条?
应用模板布局的示例是:
// main component / body
<div class="app-container">
<div class="header-0"> header text </div>
<div class="content-0"> some content </div>
<nested-component-1></nested-component-1>
</div>
// <nested-component-1>
// - 1st nested component inside of: main component
<div class="container">
<div class="header-1"> header text </div>
<div class="content-1"> some content </div>
<nested-component-2></nested-component-2>
</div>
// <nested-component-2>
// - 2nd nested component inside of: <nested-component-1>
<div class="container">
<div class="header-2"> header text </div>
<div class="content-2"> some content </div>
<nested-component-3></nested-component-3>
</div>
// etc.
我不希望每个组件都有一个滚动条——只有主要的。我希望每个嵌套子组件 0、1、2 ... 的标题在彼此下方堆叠并保持可见/粘性并让内容向上滚动。
如果所有内容都在一个带有 CSS 的模板中,这很容易:
div.sticky {
top: X;
z-index: Y;
position: fixed;
position: sticky;
position: -webkit-sticky;
}
但是,内容的业务逻辑需要子组件,这阻碍了这种方法。如何解决?
解决方案
推荐阅读
- sql - 如何在单个查询中获取所有数据库及其各自用户列表的列表
- python-3.x - 如何使用 StringField 验证 Flask 表单中的电话号码?定义最小/最大长度不能限制用户输入文本
- android - 从视图缩小位图
- qt - 如何从 QML 中的父级访问内部项目?
- mongodb - MongoDB 根据objectId查找7天前创建的集合中的所有文档
- swiftui - Xcode 11 Beta 5 更新不分青红皂白地破坏了我的项目
- android - 有没有办法使用 Kotlin 将 CSV 文件导入 SQLite 数据库?
- android - AccountKit - 收到的消息包含(开发模式)
- php - 从php嵌入变量
- python - Sklearn 缩放:也缩放原始数据