Status: FAIL | Duration: 17ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-pseudo/marker-font-variant-numeric-normal.html
<!DOCTYPE html> <meta charset="utf-8"> <title>::marker accepts 'font-variant-numeric: normal'</title> <link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com" /> <link rel="help" href="https://drafts.csswg.org/css-pseudo-4/#marker-pseudo"> <link rel="match" href="marker-font-variant-numeric-normal-ref.html"> <meta name="assert" content="Checks that the marker default 'font-variant-numeric: tabular-nums' can be overridden with 'font-variant-numeric: normal'"> <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> <style> @font-face { /* This font looks different with 'font-variant-numeric: tabular-nums' */ font-family: 'Exo 2'; src: local('Exo 2'), url('/css/css-fonts/support/fonts/Exo2-SemiBold.otf') format("opentype"); } ol { float: left; width: 50px; line-height: 25px; list-style-position: inside; font-family: "Exo 2"; } span { display: inline-block; font: 25px/1 Ahem; vertical-align: top; } li:nth-child(1) { --marker: "1. " } li:nth-child(2) { --marker: "2. " } li:nth-child(3) { --marker: "3. " } li:nth-child(4) { --marker: "4. " } li:nth-child(5) { --marker: "5. " } li:nth-child(6) { --marker: "6. " } li:nth-child(7) { --marker: "7. " } li:nth-child(8) { --marker: "8. " } li:nth-child(9) { --marker: "9. " } .string > li { list-style-type: var(--marker); } .marker > li::marker { content: var(--marker); } .before > li, .after > li { display: block; } .before > li::before, .after > li::after { content: "\200B"; /* zero-width space */ display: list-item; float: left; } ::marker { font-variant-numeric: normal; } /* Sume browsers support ::marker but not ::before::marker or ::after::marker. Therefore, this is only enforced if the browser supports the selector, otherwise, the reference will expect the default `tabular-nums` */ ::before::marker, ::after::marker { font-variant-numeric: normal; } </style> <ol class="decimal"> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> </ol> <ol class="string"> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> </ol> <ol class="marker"> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> </ol> <ol class="before"> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> </ol> <ol class="after"> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> <li><span>X</span></li> </ol>
/css/css-pseudo/marker-font-variant-numeric-normal-ref.html
<!DOCTYPE html> <meta charset="utf-8" /> <title>CSS Reftest Reference</title> <link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com" /> <link rel="mismatch" href="marker-font-variant-numeric-default-ref.html"> <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> <style> @font-face { /* This font looks different with 'font-variant-numeric: tabular-nums' */ font-family: 'Exo 2'; src: local('Exo 2'), url('/css/css-fonts/support/fonts/Exo2-SemiBold.otf') format("opentype"); } ol { float: left; width: 50px; line-height: 25px; list-style-type: none; font-family: "Exo 2"; } span { display: inline-block; font: 25px/1 Ahem; vertical-align: top; width: 25px; height: 25px; } @supports not (selector(::before::marker) and selector(::after::marker)) { /* Allow the test to pass on browsers that support ::marker but not nested ::before::marker nor ::after::marker. On these browsers, the test isn't able to set `font-variant-numeric: normal` on the nested pseudo-elements, so expect `font-variant-numeric: tabular-nums` instead. */ .before, .after { font-variant-numeric: tabular-nums; } } </style> <ol class="decimal"> <li>1. <span>X</span></li> <li>2. <span>X</span></li> <li>3. <span>X</span></li> <li>4. <span>X</span></li> <li>5. <span>X</span></li> <li>6. <span>X</span></li> <li>7. <span>X</span></li> <li>8. <span>X</span></li> <li>9. <span>X</span></li> </ol> <ol class="string"> <li>1. <span>X</span></li> <li>2. <span>X</span></li> <li>3. <span>X</span></li> <li>4. <span>X</span></li> <li>5. <span>X</span></li> <li>6. <span>X</span></li> <li>7. <span>X</span></li> <li>8. <span>X</span></li> <li>9. <span>X</span></li> </ol> <ol class="marker"> <li>1. <span>X</span></li> <li>2. <span>X</span></li> <li>3. <span>X</span></li> <li>4. <span>X</span></li> <li>5. <span>X</span></li> <li>6. <span>X</span></li> <li>7. <span>X</span></li> <li>8. <span>X</span></li> <li>9. <span>X</span></li> </ol> <ol class="before"> <li>1. <span>X</span></li> <li>2. <span>X</span></li> <li>3. <span>X</span></li> <li>4. <span>X</span></li> <li>5. <span>X</span></li> <li>6. <span>X</span></li> <li>7. <span>X</span></li> <li>8. <span>X</span></li> <li>9. <span>X</span></li> </ol> <ol class="after"> <li>1. <span>X</span></li> <li>2. <span>X</span></li> <li>3. <span>X</span></li> <li>4. <span>X</span></li> <li>5. <span>X</span></li> <li>6. <span>X</span></li> <li>7. <span>X</span></li> <li>8. <span>X</span></li> <li>9. <span>X</span></li> </ol>