- From: Adam Argyle via GitHub <sysbot+gh@w3.org>
- Date: Tue, 25 Jan 2022 20:33:39 +0000
- To: public-css-archive@w3.org
argyleink has just created a new issue for https://github.com/w3c/csswg-drafts:
== [css-overflow] Proposing `scroll-start`: allowing overflow scroll to not always start at 0 on 1st layout pass ==
📄 [Explainer](https://github.com/argyleink/ScrollSnapExplainers/tree/main/css-scroll-start)
Currently, JavaScript needs to show up at "never the right time" to adjust a scroll position to a specific starting place. This CSS property proposal seeks to remedy page load scroll jank by allow specifying a `scroll-start` position with a specific <length> or by giving a child element `scroll-start-target: auto` at which point an absolute length is derived from the element and the scroll direction.
<br>
**Example**: set the start position to an absolute value:
```css
:root { --nav-height: 100px }
.snap-scroll-y {
scroll-start-y: var(--nav-height);
}
```
<br>
**Example**: set the start position to a snap child
```css
.snap-scroll-inline {
overflow-inline: scroll;
scroll-snap-type: inline mandatory;
}
.snap-scroll-inline > #snap-start {
scroll-start-target-inline: auto;
}
```
<br>
There's a lot more use cases and details (like interaction with [fragment navigation](https://html.spec.whatwg.org/multipage/browsing-the-web.html#scroll-to-fragid)) about the proposal in the [Explainer](https://github.com/argyleink/ScrollSnapExplainers/tree/main/css-scroll-start)
Would love to present the details of the explainer to the CSSWG for feedback 🙂
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/6986 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Tuesday, 25 January 2022 20:33:40 UTC