PASS flexbox-abspos-order-paint · order-painting



An absolutely positioned flex child paints as order:0 relative to ordered flex items; catches renderers that append all absolute children above flex content.


















































































































| class | regions | pixels | union bbox (CSS px) | largest px | maximum magnitude |
|---|---|---|---|---|---|
| ColorErr | 3 | 295 | 61,0 → 116,34 | 107 | total 0.3% · largest 0.1% · max ΔE 9.2 |
| class | bbox (CSS px) | area% | magnitude | reason |
|---|---|---|---|---|
| AntialiasCoverage | 116,0 → 116,34 | 0.1 | ΔE 9.2 ΔRGB(19,4,-16) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 61,0 → 61,30 | 0.1 | ΔRGB(-151,71,142) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 106,0 → 106,30 | 0.1 | ΔRGB(178,106,69) | antialiasing coverage residue on a shared outline |
1<!doctype html>
2<html>
3<head>
4 <meta charset="utf-8">
5 <style>
6 @page { size: 320px 184px; margin: 0; }
7 html { font-family: ParitySans; line-height: 1.5; }
8 * { margin: 0; box-sizing: border-box; }
9 body { padding: 20px; font-size: 18px; }
10 .host { background: #eeeeee; }
11 .iflex { display: inline flex; width: 100px; height: 34px; vertical-align: middle; background: #dbeafe; }
12 .box { display: block; width: 45px; height: 30px; }
13 .a { background: #c0392b; }
14 .b { background: #2980b9; }
15 </style>
16</head>
17<body>
18 <p class="host">L <span class="iflex"><span class="box a"></span><span class="box b"></span></span> R</p>
19</body>
20</html>


























































































| class | regions | pixels | union bbox (CSS px) | largest px | maximum magnitude |
|---|---|---|---|---|---|
| ColorErr | 32 | 36 | 14,14 → 31,87 | 2 | total 0.05% · largest 0.002786% |
| class | bbox (CSS px) | area% | magnitude | reason |
|---|---|---|---|---|
| AntialiasCoverage | 19,15 → 19,15 | 0.002786 | ΔRGB(20,9,-14) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 15,19 → 15,19 | 0.002786 | ΔRGB(20,9,-14) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 29,19 → 29,19 | 0.002786 | ΔRGB(14,6,-4) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 19,29 → 19,29 | 0.002786 | ΔRGB(14,6,-4) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 21,14 → 21,14 | 0.001393 | ΔRGB(-16,-7,16) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 23,14 → 23,14 | 0.001393 | ΔRGB(-20,-9,18) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 25,15 → 25,15 | 0.001393 | ΔRGB(37,17,-35) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 17,15 → 17,15 | 0.001393 | ΔRGB(9,4,-9) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 27,15 → 27,15 | 0.001393 | ΔRGB(14,7,-14) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 15,17 → 15,17 | 0.001393 | ΔRGB(9,4,-9) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 28,17 → 28,17 | 0.001393 | ΔRGB(16,7,-16) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 14,21 → 14,21 | 0.001393 | ΔRGB(-16,-7,16) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 30,21 → 30,21 | 0.001393 | ΔRGB(-7,-3,6) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 14,23 → 14,23 | 0.001393 | ΔRGB(-20,-9,18) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 30,23 → 30,23 | 0.001393 | ΔRGB(-10,-5,10) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 15,25 → 15,25 | 0.001393 | ΔRGB(37,17,-35) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 29,25 → 29,25 | 0.001393 | ΔRGB(19,9,-19) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 15,27 → 15,27 | 0.001393 | ΔRGB(14,7,-14) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 28,27 → 28,27 | 0.001393 | ΔRGB(20,9,-19) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 17,28 → 17,28 | 0.001393 | ΔRGB(16,7,-16) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 27,28 → 27,28 | 0.001393 | ΔRGB(20,9,-19) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 25,29 → 25,29 | 0.001393 | ΔRGB(19,9,-19) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 21,30 → 21,30 | 0.001393 | ΔRGB(-7,-3,6) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 23,30 → 23,30 | 0.001393 | ΔRGB(-10,-5,10) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 21,71 → 21,71 | 0.001393 | ΔRGB(3,1,-4) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 25,71 → 25,71 | 0.001393 | ΔRGB(10,5,-10) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 15,77 → 15,77 | 0.001393 | ΔRGB(3,1,-4) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 31,77 → 31,77 | 0.001393 | ΔRGB(19,9,-19) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 15,81 → 15,81 | 0.001393 | ΔRGB(10,5,-10) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 31,81 → 31,81 | 0.001393 | ΔRGB(22,10,-21) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 21,87 → 21,87 | 0.001393 | ΔRGB(19,9,-19) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 25,87 → 25,87 | 0.001393 | ΔRGB(22,10,-21) | antialiasing coverage residue on a shared outline |
1<!doctype html>
2<html>
3<head>
4<meta charset="utf-8">
5<style>
6@page{size:136px 136px;margin:0}
7html{font-family:ParitySans;line-height:1.5}
8*{margin:0;box-sizing:border-box}
9html,body{background:#fff}
10body{padding:12px}
11.control{width:72px;height:46px;border:2px solid #222;background:#f1f5f9;padding:6px;margin-bottom:10px}
12.flex{display:flex;width:72px;height:46px;border:2px solid #222;background:#f1f5f9;padding:5px;align-items:flex-start}
13.item{width:36px;height:32px;border:2px solid #777;background:#fff}
14svg{display:block;width:28px;height:28px}
15</style>
16</head>
17<body>
18<div class="control"><svg viewBox="0 0 28 28"><rect width="28" height="28" fill="#1769ff"/><circle cx="14" cy="14" r="8" fill="#ffd21f"/></svg></div>
19<div class="flex"><div class="item"><svg viewBox="0 0 28 28"><rect width="28" height="28" fill="#1769ff"/><circle cx="14" cy="14" r="8" fill="#ffd21f"/></svg></div></div>
20</body>
21</html>



| class | regions | pixels | union bbox (CSS px) | largest px | maximum magnitude |
|---|---|---|---|---|---|
| ColorErr | 16 | 16 | 19,19 → 38,38 | 1 | total 0.03% · largest 0.001596% |
| class | bbox (CSS px) | area% | magnitude | reason |
|---|---|---|---|---|
| AntialiasCoverage | 31,19 → 31,19 | 0.001596 | ΔRGB(15,10,5) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 33,19 → 33,19 | 0.001596 | ΔRGB(15,10,5) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 23,20 → 23,20 | 0.001596 | ΔRGB(19,12,6) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 22,20 → 22,20 | 0.001596 | ΔRGB(-10,-7,-3) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 20,22 → 20,22 | 0.001596 | ΔRGB(-10,-7,-3) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 20,23 → 20,23 | 0.001596 | ΔRGB(19,12,6) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 19,31 → 19,31 | 0.001596 | ΔRGB(15,10,5) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 38,32 → 38,32 | 0.001596 | ΔRGB(19,13,7) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 19,33 → 19,33 | 0.001596 | ΔRGB(15,10,5) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 38,33 → 38,33 | 0.001596 | ΔRGB(17,10,5) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 37,34 → 37,34 | 0.001596 | ΔRGB(9,5,3) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 37,34 → 37,34 | 0.001596 | ΔRGB(15,10,5) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 34,37 → 34,37 | 0.001596 | ΔRGB(15,10,5) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 34,37 → 34,37 | 0.001596 | ΔRGB(9,5,3) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 33,38 → 33,38 | 0.001596 | ΔRGB(17,10,5) | antialiasing coverage residue on a shared outline |
| AntialiasCoverage | 32,38 → 32,38 | 0.001596 | ΔRGB(19,13,7) | antialiasing coverage residue on a shared outline |
1<!doctype html>
2<html>
3<head>
4<meta charset="utf-8">
5<style>
6@page{size:160px 120px;margin:0}
7html{font-family:ParitySans;line-height:1.5}
8*{margin:0;box-sizing:border-box}
9html,body{background:#fff}
10body{padding:12px}
11.flex{display:flex;align-items:flex-start;width:112px;border:2px solid #222;background:#f1f5f9;padding:6px;gap:8px}
12.item{width:70px;border:2px solid #d61f69;background:#fff;padding:4px}
13img{display:block;width:58px;height:auto}
14.side{width:18px;height:16px;background:#00a651}
15</style>
16</head>
17<body>
18<div class="flex"><div class="item"><img alt="" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='40' viewBox='0 0 80 40'%3E%3Crect width='80' height='40' fill='%231f6fb2'/%3E%3Ccircle cx='20' cy='20' r='14' fill='%23fff'/%3E%3Crect x='42' y='8' width='26' height='24' fill='%23ed8936'/%3E%3C/svg%3E"></div><div class="side"></div></div>
19</body>
20</html>


































































































































































































