Skip to content

Commit a3091ab

Browse files
committed
[css-grid-1] Use min-content/max-content max track sizes as limits on the items' contributions when sizing auto tracks under a min/max-content constraint. #3565 [Tentative pending WG review.]
1 parent 43ab51d commit a3091ab

File tree

3 files changed

+42
-8
lines changed

3 files changed

+42
-8
lines changed

css-grid-1/Overview.bs

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3939,16 +3939,22 @@ Resolve Intrinsic Track Sizes</h3>
39393939
<dt>For auto minimums:
39403940
<dd>
39413941
If the track has an ''auto'' <a>min track sizing function</a>
3942-
and the <a>grid container</a> is being sized under a <a lt="min-content constraint">min/max-content constraint</a>,
3942+
and the <a>grid container</a> is being sized
3943+
under a <a lt="min-content constraint">min-</a>/<a>max-content constraint</a>,
39433944
set the track's <a>base size</a>
3944-
to the maximum of its items’ <a lt="min-content contribution">min/max-content contributions</a>,
3945-
respectively,
3946-
each limited by the <a>max track sizing function</a>
3947-
if that is <a lt="fixed sizing function">fixed</a>
3948-
and ultimately floored by its <a>minimum contribution</a>.
3945+
to the maximum of its items’
3946+
<a lt="limited min-content contribution">limited min-/max-content contributions</a> (respectively),
3947+
floored at zero.
3948+
The <dfn noexport id="limited-contribution" lt="limited min-content contribution | limited max-content contribution">limited min-/max-content contribution</dfn> of an item
3949+
is (for this purpose) its <a lt="min-content contribution">min-</a>/<a>max-content contribution</a> (accordingly);
3950+
limited by the <a>max track sizing function</a>
3951+
if that is <a lt="fixed sizing function">fixed</a>,
3952+
else by it's own <a lt="min-content size">min-content</a>/<a>max-content size</a>
3953+
if that is ''grid-template-columns/min-content''/''grid-template-columns/max-content'';
3954+
and ultimately floored by its <a>minimum contribution</a> (defined below).
39493955

39503956
Otherwise,
3951-
set its <a>base size</a>
3957+
set the track's <a>base size</a>
39523958
to the maximum of its items’ <a>minimum contributions</a>,
39533959
floored at zero.
39543960
The <dfn noexport id="min-size-contribution">minimum contribution</dfn> of an item is
@@ -3958,7 +3964,7 @@ Resolve Intrinsic Track Sizes</h3>
39583964
as its <a>preferred size</a>
39593965
('width' or 'height', whichever matches the relevant axis)
39603966
if its computed <a>preferred size</a> [=behaves as auto=],
3961-
or else the item’s <a>min-content contribution</a>.
3967+
or else the item’s <a>min-content contribution</a> otherwise.
39623968

39633969
Note: For items with a specified minimum size of ''min-width/auto'' (the initial value),
39643970
this is usually equivalent to a min-content minimum--

css-grid-1/issues-cr-2017.bsi

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,3 +375,17 @@ From: Oriol Brufau
375375
Comment: https://github.com/w3c/csswg-drafts/issues/3565
376376
Open
377377
----
378+
Issue 43.
379+
Summary: Statement about min overriding max
380+
From: Oriol Brufau
381+
Comment: https://github.com/w3c/csswg-drafts/issues/3567
382+
Open
383+
----
384+
Issue 44.
385+
Summary: Reference to flexible min track sizing functions, which don't exist
386+
From: Oriol Brufau
387+
Comment: https://github.com/w3c/csswg-drafts/issues/3568
388+
Response: https://github.com/w3c/csswg-drafts/issues/3568#issuecomment-458746482
389+
Closed: Accepted
390+
Resolved: Bugfix
391+
----

css-grid-1/issues-cr-2017.html

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,20 @@ <h1>CSS Grid Layout Level 1 Disposition of Comments for 2017-12-14 CR</h1>
412412
<span>From: Oriol Brufau</span>
413413
<span>Comment: <a href='https://github.com/w3c/csswg-drafts/issues/3565'>https://github.com/w3c/csswg-drafts/issues/3565</a></span>
414414
<span>Open</span></pre>
415+
<pre class='open ' id='issue-43'>
416+
<span>Issue 43. <a href='#issue-43'>#</a></span>
417+
<span>Summary: Statement about min overriding max</span>
418+
<span>From: Oriol Brufau</span>
419+
<span>Comment: <a href='https://github.com/w3c/csswg-drafts/issues/3567'>https://github.com/w3c/csswg-drafts/issues/3567</a></span>
420+
<span>Open</span></pre>
421+
<pre class=' a' id='issue-44'>
422+
<span>Issue 44. <a href='#issue-44'>#</a></span>
423+
<span>Summary: Reference to flexible min track sizing functions, which don't exist</span>
424+
<span>From: Oriol Brufau</span>
425+
<span>Comment: <a href='https://github.com/w3c/csswg-drafts/issues/3568'>https://github.com/w3c/csswg-drafts/issues/3568</a></span>
426+
<span>Response: <a href='https://github.com/w3c/csswg-drafts/issues/3568#issuecomment-458746482'>https://github.com/w3c/csswg-drafts/issues/3568#issuecomment-458746482</a></span>
427+
<span class="a">Closed: Accepted</span>
428+
<span>Resolved: Bugfix</span></pre>
415429
<script>
416430
(function () {
417431
var sheet = document.styleSheets[0];

0 commit comments

Comments
 (0)