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
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3858306
Reviewed-by: Kurt Catti-Schmidt <kschmi@microsoft.com>
Commit-Queue: Ian Kilpatrick <ikilpatrick@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1041724}
  • Loading branch information
bfgeek authored and chromium-wpt-export-bot committed Aug 31, 2022
1 parent 249c453 commit 72d7bd0
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 72d7bd0

Please sign in to comment.