css - 位置:粘性;在路由器插座子组件中不起作用
问题描述
我无法对子组件内的元素使用粘性位置。位置固定有效,但不能整体解决所需的设计。
使用 CSS
.sticky{
position: fixed;
top: 0;
overflow: hidden;
z-index: 100;
}
在父元素上使用 css 属性就可以了。
Mat Table Sticky Headers 的功能也有类似的问题,即在路由器插座子组件内部时标题不应用粘性属性
请在此处找到代码 https://github.com/shakyamoksha/research-app/tree/master/src/app/components/sticky-table/components
该组件位于路由器插座中,如果我将相同的代码移动到根/父组件(app.component.html),粘性将起作用。
尝试将上面的 css 添加到路由器插座内的简单按钮时会发生同样的问题
<div class="mat-app-background basic-container">
<div class="mat-elevation-z8">
<table mat-table [dataSource]="dataSource">
<!-- Position Column -->
<ng-container matColumnDef="position">
<th mat-header-cell *matHeaderCellDef> No. </th>
<td mat-cell *matCellDef="let element"> {{element.position}} </td>
</ng-container>
<!-- Name Column -->
<ng-container matColumnDef="name">
<th mat-header-cell *matHeaderCellDef> Name </th>
<td mat-cell *matCellDef="let element"> {{element.name}} </td>
</ng-container>
<!-- Weight Column -->
<ng-container matColumnDef="weight">
<th mat-header-cell *matHeaderCellDef> Weight </th>
<td mat-cell *matCellDef="let element"> {{element.weight}} </td>
</ng-container>
<!-- Symbol Column -->
<ng-container matColumnDef="symbol">
<th mat-header-cell *matHeaderCellDef> Symbol </th>
<td mat-cell *matCellDef="let element"> {{element.symbol}} </td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: true"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
</div>
</div>
样式
.basic-container {
padding: 30px;
}
table {
width: 100%;
}
在滚动时,mat-table 的标题被卡在此示例中的预期行为的顶部https://stackblitz.com/edit/angular-brzwrz-aejes6?file=src%2Findex.html
解决方案
推荐阅读
- node.js - 如何在 AWS 上部署的 Web 应用程序中实现通知服务?
- python - Selenium:无法将抓取的元素放入 csv
- scala - 如何在 sql.functions.struct 中进行列表扩展?
- firebase - 不能在返回值中使用类型变量
- ios - 如何通过 CKModifyRecordsOperation 更新 CKRecord?
- ios - 线程 1:致命错误:在展开可选值 Swift 4.2 时意外发现 nil
- python - 如何在循环中连接超过 2 个 ndarray(其中一个在第一个循环中为空)?
- android - 获取“无法找到包含/data/data/的配置根”异常Android
- python - 仅检索 aiohttp 中上传的文件
- python - 如何使用 api 更新 tkinter 中的标签?