- From: Morten Stenshorne via GitHub <noreply@w3.org>
- Date: Fri, 19 Sep 2025 12:23:45 +0000
- To: public-css-archive@w3.org
Regarding varying sized rows, this is already possible without nested fragmentation (provided that we still want `column-wrap`, and also want `column-height` to mean something even when `height` is auto):
```html
<!DOCTYPE html>
<div style="columns:2; column-wrap:wrap; background:yellow;">
<div style="background:cyan;">
<div style="break-after:column; height:40px;">Short row</div>
<div style="break-after:column; height:40px;">Short row</div>
<div style="break-after:column; height:100px;">Tall row</div>
<div style="break-after:column; height:100px;">Tall row</div>
<div style="break-after:column;">Tiny row</div>
<div style="break-after:column;">Tiny row</div>
</div>
</div>
```
<img width="466" height="194" alt="Image" src="https://github.com/user-attachments/assets/60779b31-7a91-4b30-906e-f7e3af6b6d97" />
But I digress.
For nested fragmentation, I think one of the following:
A: Rows fragment (like regular blocks) across fragmentainers. What's not spent of `column-height` in previous outer fragmentainers is available to subsequent fragmentainers. This follows the principle of not letting fragmentation disrupt layout more than necessary.
or
B: If a row doesn't fit in an outer fragmentainer, truncate it (yes, then we may get rows with varying size)
or
C: If a row doesn't fit in an outer fragmentainer, stretch the previous one to use all remaining space (yes, then we also may get rows with varying size)
--
GitHub Notification of comment by mstensho
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/11977#issuecomment-3311994157 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Friday, 19 September 2025 12:23:46 UTC