Skip to content

Commit

Permalink
[grid] Fix alignment of baseline sharing groups.
Browse files Browse the repository at this point in the history
Previously we'd make baseline sharing groups both start aligned. This
was incorrect (however correct via. the spec if you read it a certain
way).

Instead the "major" group should be start aligned, and the "minor"
group should be end aligned. See:
w3c/csswg-drafts#7645

Change-Id: Iaa04f89e84116acfb9242a1c9cad0e9219f210f1
  • Loading branch information
bfgeek authored and chromium-wpt-export-bot committed Aug 30, 2022
1 parent 0e75a8e commit 31ba14e
Show file tree
Hide file tree
Showing 11 changed files with 115 additions and 31 deletions.
10 changes: 5 additions & 5 deletions css/css-grid/alignment/grid-alignment-style-changes-003.html
Original file line number Diff line number Diff line change
Expand Up @@ -37,15 +37,15 @@
<script>
function runTest() {
let before = {
item1: {"data-offset-x": 10 },
item2: {"data-offset-x": 10 },
item3: {"data-offset-x": 10 }
item1: {"data-offset-x": 40 },
item2: {"data-offset-x": 40 },
item3: {"data-offset-x": 40 }
};

let after = {
item1: {"data-offset-x": 0 },
item1: {"data-offset-x": 70 },
item2: {"data-offset-x": 40 },
item3: {"data-offset-x": 0 }
item3: {"data-offset-x": 70 }
};

evaluateStyleChangeMultiple("before", before);
Expand Down
10 changes: 5 additions & 5 deletions css/css-grid/alignment/grid-alignment-style-changes-004.html
Original file line number Diff line number Diff line change
Expand Up @@ -38,15 +38,15 @@
<script>
function runTest() {
let before = {
item1: {"data-offset-x": 0 },
item1: {"data-offset-x": 70 },
item2: {"data-offset-x": 25 },
item3: {"data-offset-x": 0 }
item3: {"data-offset-x": 70 }
};

let after = {
item1: {"data-offset-x": 10 },
item2: {"data-offset-x": 10 },
item3: {"data-offset-x": 10 }
item1: {"data-offset-x": 40 },
item2: {"data-offset-x": 40 },
item3: {"data-offset-x": 40 }
};

evaluateStyleChangeMultiple("before", before);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@

<div class="grid width300 justifyItemsBaseline">
<div class="firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="200" data-expected-height="100">ÉÉ É ÉÉÉ É ÉÉ É</div>
<div class="secondRowFirstColumn bigFont paddingRight verticalRL" data-offset-x="0" data-offset-y="100" data-expected-width="125" data-expected-height="200">É É ÉÉ</div>
<div class="secondRowFirstColumn bigFont paddingRight verticalRL" data-offset-x="75" data-offset-y="100" data-expected-width="125" data-expected-height="200">É É ÉÉ</div>
<div class="autoRowSpanning2AutoColumn width25"></div>
</div>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@

<div class="grid width300 justifyItemsBaseline">
<div class="firstRowFirstColumn fixedWidth" data-offset-x="0" data-offset-y="0" data-expected-width="125" data-expected-height="100"></div>
<div class="secondRowFirstColumn bigFont paddingRight verticalRL" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">É É ÉÉ</div>
<div class="secondRowFirstColumn bigFont paddingRight verticalRL" data-offset-x="80" data-offset-y="100" data-expected-width="120" data-expected-height="200">É É ÉÉ</div>
<div class="autoRowSpanning2AutoColumn width25"></div>
</div>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@

<div class="grid width300 justifyItemsBaseline">
<div class="firstRowFirstColumn relativeWidth" data-offset-x="00" data-offset-y="0" data-expected-width="100" data-expected-height="100"></div>
<div class="secondRowFirstColumn bigFont paddingRight verticalRL" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">É É ÉÉ</div>
<div class="secondRowFirstColumn bigFont paddingRight verticalRL" data-offset-x="80" data-offset-y="100" data-expected-width="120" data-expected-height="200">É É ÉÉ</div>
<div class="autoRowSpanning2AutoColumn width25"></div>
</div>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,5 +37,19 @@
</style>

<p>4x1 with orthogonal items, but opposite block-flow direction.</p>
<div class="block verticalLR"><div class="block1"><div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div></div><div class="block2 verticalRL"><div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div></div></div>
<div class="block verticalLR"><div class="block1"><div class="area"><div class="item extraLeftPadding">É</div></div><div class="area"><div class="item extraRightPadding">É</div></div></div><div class="block2 verticalRL"><div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div></div></div>
<div class="block verticalLR">
<div class="block1">
<div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div>
</div>
<div class="block2 verticalRL" style="margin-left: 23px;">
<div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div>
</div>
</div>
<div class="block verticalLR">
<div class="block1">
<div class="area"><div class="item extraLeftPadding">É</div></div><div class="area"><div class="item extraRightPadding">É</div></div>
</div>
<div class="block2 verticalRL" style="margin-left: 23px;">
<div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div>
</div>
</div>
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,35 @@
</style>

<p>1x4 with parallel items, but opposite block-flow direction.</p>
<div class="block verticalLR"><div class="block1"><div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div></div><div class="block2 verticalRL"><div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div></div></div>
<div class="block verticalLR"><div class="block1"><div class="area"><div class="item extraLeftPadding">É</div></div><div class="area"><div class="item">É</div></div></div><div class="block2 verticalRL"><div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div></div></div>
<div class="block verticalRL"><div class="block1"><div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div></div><div class="block2 verticalLR"><div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div></div></div>
<div class="block verticalRL"><div class="block1"><div class="area"><div class="item extraRightPadding">É</div></div><div class="area"><div class="item">É</div></div></div><div class="block2 verticalLR"><div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div></div></div>
<div class="block verticalLR">
<div class="block1">
<div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div>
</div>
<div class="block2 verticalRL" style="margin-left: 73px;">
<div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div>
</div>
</div>
<div class="block verticalLR">
<div class="block1">
<div class="area"><div class="item extraLeftPadding">É</div></div><div class="area"><div class="item">É</div></div>
</div>
<div class="block2 verticalRL" style="margin-left: 73px;">
<div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div>
</div>
</div>
<div class="block verticalRL">
<div class="block1">
<div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div>
</div>
<div class="block2 verticalLR" style="margin-right: 73px;">
<div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div>
</div>
</div>
<div class="block verticalRL">
<div class="block1">
<div class="area"><div class="item extraRightPadding">É</div></div><div class="area"><div class="item">É</div></div>
</div>
<div class="block2 verticalLR" style="margin-right: 73px;">
<div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div>
</div>
</div>
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,19 @@
</style>

<p>4x1 with orthogonal items, but opposite block-flow direction.</p>
<div class="block verticalLR"><div class="block1"><div class="item">É</div><div class="item">É</div></div><div class="block2 verticalRL"><div class="item">É</div><div class="item">É</div></div></div></div>
<div class="block verticalLR"><div class="block1"><div class="item extraRightPadding">É</div><div class="item extraLeftPadding">É</div></div><div class="block2 verticalRL"><div class="item">É</div><div class="item">É</div></div></div>
<div class="block verticalLR">
<div class="block1">
<div class="item">É</div><div class="item">É</div>
</div>
<div class="block2 verticalRL">
<div class="item">É</div><div class="item">É</div>
</div>
</div>
<div class="block verticalLR">
<div class="block1">
<div class="item extraRightPadding">É</div><div class="item extraLeftPadding">É</div>
</div>
<div class="block2 verticalRL" style="margin-left: 10px;">
<div class="item">É</div><div class="item">É</div>
</div>
</div>
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,19 @@
</style>

<p>1x4 with parallel items, but opposite block-flow direction.</p>
<div class="block verticalLR"><div class="block1"><div class="item">É</div><div class="item">É</div></div><div class="block2 verticalRL"><div class="item">É</div><div class="item">É</div></div></div>
<div class="block verticalLR"><div class="block1"><div class="item extraLeftPadding">É</div><div class="item extraRightPadding">É</div></div><div class="block2 verticalRL"><div class="item">É</div><div class="item">É</div></div></div></div>
<div class="block verticalLR">
<div class="block1">
<div class="item">É</div><div class="item">É</div>
</div>
<div class="block2 verticalRL">
<div class="item">É</div><div class="item">É</div>
</div>
</div>
<div class="block verticalLR">
<div class="block1">
<div class="item extraLeftPadding">É</div><div class="item extraRightPadding">É</div>
</div>
<div class="block2 verticalRL" style="margin-left:15.5px;">
<div class="item">É</div><div class="item">É</div>
</div>
</div>
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,19 @@
</style>

<p>1x4 with parallel items, but opposite block-flow direction.</p>
<div class="block verticalRL"><div class="block1"><div class="item">É</div><div class="item">É</div></div><div class="block2 verticalLR"><div class="item">É</div><div class="item">É</div></div></div>
<div class="block verticalRL"><div class="block1"><div class="item extraLeftPadding">É</div><div class="item extraRightPadding">É</div></div><div class="block2 verticalLR"><div class="item">É</div><div class="item">É</div></div></div></div>
<div class="block verticalRL">
<div class="block1">
<div class="item">É</div><div class="item">É</div>
</div>
<div class="block2 verticalLR">
<div class="item">É</div><div class="item">É</div>
</div>
</div>
<div class="block verticalRL">
<div class="block1">
<div class="item extraLeftPadding">É</div><div class="item extraRightPadding">É</div>
</div>
<div class="block2 verticalLR" style="margin-right: 16px;">
<div class="item">É</div><div class="item">É</div>
</div>
</div>
Original file line number Diff line number Diff line change
Expand Up @@ -56,20 +56,20 @@
<div id="log"></div>

<div class="grid" style="grid-template-columns: minmax(auto, 0px);">
<div class="item1" data-offset-x="0" data-offset-y="0"></div>
<div class="item2" data-offset-x="50" data-offset-y="50"></div>
<div class="item1" data-offset-x="-25" data-offset-y="0"></div>
<div class="item2" data-offset-x="25" data-offset-y="50"></div>
<div class="area" data-expected-width="75" data-expected-height="100"></div>
</div>

<div class="grid" style="grid-template-columns: minmax(auto, 75px);">
<div class="item1" data-offset-x="0" data-offset-y="0"></div>
<div class="item2" data-offset-x="50" data-offset-y="50"></div>
<div class="item1" data-offset-x="-25" data-offset-y="0"></div>
<div class="item2" data-offset-x="25" data-offset-y="50"></div>
<div class="area" data-expected-width="75" data-expected-height="100"></div>
</div>

<div class="grid" style="grid-template-columns: minmax(auto, 88px);">
<div class="item1" data-offset-x="0" data-offset-y="0"></div>
<div class="item2" data-offset-x="50" data-offset-y="50"></div>
<div class="item1" data-offset-x="-12" data-offset-y="0"></div>
<div class="item2" data-offset-x="38" data-offset-y="50"></div>
<div class="area" data-expected-width="88" data-expected-height="100"></div>
</div>

Expand Down

0 comments on commit 31ba14e

Please sign in to comment.