1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 07:57:46 +00:00

LibWeb: Correct handling of negative step values in nth-foo() selectors

This should be 1% on Acid3. :^)

Added the `-5n+3` case to all `nth-of-whatever()` selector test pages,
so we can easily check that it works.
This commit is contained in:
Sam Atkins 2022-03-02 15:58:16 +00:00 committed by Andreas Kling
parent 6a4978764f
commit 973f3c3642
5 changed files with 123 additions and 18 deletions

View file

@ -17,7 +17,8 @@
.plus-n > div:nth-last-child(+n), /** "+n" is special case inside parser. */
.minus-n > div:nth-last-child(-n), /** "-n" is special case inside parser. */
._0n-plus-1 > div:nth-last-child(-0n+1),
.n-plus-2__minus-n-plus-3 > div:nth-last-child(+n + 2 ):nth-last-child( -n+3) {
.n-plus-2__minus-n-plus-3 > div:nth-last-child(+n + 2 ):nth-last-child( -n+3),
.acid3 > div:nth-last-child(-5n+3) {
background-color: lightblue;
}
</style>
@ -136,5 +137,24 @@
<div>4 +</div>
<div>5</div>
</div>
<h4>:nth-last-child(-5n+3) - Acid3</h4>
<div class="acid3">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
<div>11</div>
<div>12</div>
<div>13+</div>
<div>14</div>
<div>15</div>
</div>
</body>
</html>