angular / angular/components

bug(VirtualScroll): Horizontal scrolling inside cdk-virtual-scroll-viewport

Offen
#24,277 11 Kommentare 22 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
area: cdk/scrolling P3
Vorherrschende Sprache
TypeScript
Sterne
25k
Forks
6.8k
Ø Merge
1 T. 8 Std.
Gemergte PRs (30 T.)
91

Beschreibung

### Is this a regression?

- [ ] Yes, this behavior used to work in the previous version

### The previous version in which this bug was not present was

_No response_

### Description

Content inside the cdk-virtual-scroll-viewport does use more than 100% width and does not break anymore and instead adds horizontal scrolling.

This is especially a problem when using following css rules:

```
white-space: nowrap;
overflow: hidden;
```

The problem is the created wrapper container with the `cdk-virtual-scroll-content-wrapper` class that has a `min-width: 100%` set but no `max-width` and can not be changed because of the view encapsulation.

### Reproduction

https://github.com/DaniLopes2003/VirtualScroll-DemoApp

### Expected Behavior

No horizontal scroll bar added or width, max-width and min-width customizable with css variables?

### Actual Behavior

Horizontal bar added because no min-width is set

### Environment

- Angular: 13.0.3
- CDK/Material: 13.1.3
- Browser(s): Chrome, Safari
- Operating System (e.g. Windows, macOS, Ubuntu): macOS

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne mit dem cdk-virtual-scroll-viewport und seinem cdk-virtual-scroll-content-wrapper-Element und reproduziere anschließend das Verhalten mithilfe der verlinkten VirtualScroll-DemoApp und der gemeldeten white-space- und overflow-Stile. Die Arbeit ist abgeschlossen, wenn der Viewport kein unerwünschtes horizontales Scrollen mehr hinzufügt und die vorgesehenen Breitenbeschränkungen weiterhin nutzbar bleiben; füge Tests hinzu oder aktualisiere sie, falls der relevante Testort gefunden wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
angular, typescript
Bereich
frontend
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.