html - 如何强制溢出元素从顶部开始
问题描述
我有一个<mat-drawer-container>
包含一个<mat-selection-list>
. 每当<mat-selection-list>
有足够的元素溢出时,滚动不会在渲染元素时从顶部开始。它从列表中的第一个元素开始,它隐藏了title
and subtitle
。有没有办法强制滚动开始和顶部?
[编辑] 我知道我可以利用类似 scrollTo() 的东西,但它似乎是 hack-y,我正在尝试为此确定最佳实践方法。
<mat-drawer-container class="container">
<mat-drawer #drawer (openedChange)="onOpenedChange($event)" class="sidenav" mode="push" opened>
<p class="drawer-title">Data Validation</p>
<p class="drawer-subtitle">{{integrationName}}</p>
<mat-selection-list [multiple]="false">
<mat-list-option (click)="getTableNames(date)" (click)="drawer.toggle()" class="date-item" *ngFor="let date of dataServiceDates">
{{date}}
<mat-divider></mat-divider>
</mat-list-option>
</mat-selection-list>
</mat-drawer>
</mat-drawer-container>
解决方案
<mat-selection-list>
kind 伪选择<mat-list-option>
's 集合中的第一项。这可以通过默认所有的来[selected]
Input()
禁用false
修复程序如下所示:
<mat-drawer-container class="container">
<mat-drawer #drawer (openedChange)="onOpenedChange($event)" class="sidenav" mode="push" opened>
<p class="drawer-title">Data Validation</p>
<p class="drawer-subtitle">{{integrationName}}</p>
<mat-selection-list [multiple]="false">
<!--here--> <mat-list-option [selected]="false" (click)="getTableNames(date)" (click)="drawer.toggle()" class="date-item" *ngFor="let date of dataServiceDates">
{{date}}
<mat-divider></mat-divider>
</mat-list-option>
</mat-selection-list>
</mat-drawer>
</mat-drawer-container>
推荐阅读
- node.js - 如何设置 cron 作业正确的路径来运行 node.js 脚本?
- javascript - “JSX.IntrinsicElements”类型上不存在属性“元素”
- python - 在 python3.5 中的 ImportError 上,tox 失败
- html - React Helmet 不更新元标记
- flutter - 防火墙 chrome flutter-web
- javascript - 测试从回调中调用的 window.open 是否已执行
- karate - 空手道:dynamic-csv.feature 可以用于 Get Request,如何从 CSV 传递动态路径参数?
- javascript - 如何增加全局变量 onmousehover,但让它返回到正常值 onmouseout?
- c# - CefSharp Javascript异步响应太快
- delphi - 当我的光标悬停在 Delphi 中时,如何更改 TLabel 的颜色?