- From: Tab Atkins Jr. via GitHub <sysbot+gh@w3.org>
- Date: Fri, 31 May 2024 20:36:42 +0000
- To: public-css-archive@w3.org
> @tabatkins can you speak to how you would achieve this use-case? I think you can remove the header and footer from the equation since they can be handled separately. But I'm wondering if your proposal accounts for the optional banner ? Could you still ensure that the right content, secondary nav and ads, end up in the sidebar?
Of course, it would be something like:
```css
@media (wide) {
body {
display: masonry;
/* two tracks, named main/sidebar */
masonry: "main sidebar" 1fr 200px;
}
#main-nav, #footer {
masonry-track: 1 / -1;
}
#banner, #content {
masonry-area: main;
}
#sub-nav, #ads {
masonry-area: sidebar;
}
}
@media (narrow) {
body {
display: masonry;
/* just one track, no need for a name */
masonry: auto;
/* Or, I guess, just switch to Flexbox or something. Whatever. */
}
}
/* and since there's only one track, no need to position
the children manually */
```
Header and footer work just fine, you can still span multiple tracks. And of course `order` can be used if they need to be reordered somewhat between the two modes, just like in Flexbox/Grid.
--
GitHub Notification of comment by tabatkins
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/10233#issuecomment-2142945283 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Friday, 31 May 2024 20:36:43 UTC