Click here to download the Blitz Browser!

WPT

wpt / css / css-values / round-function.html

Spec: CSS Values ↗

Runs: Chrome 155.0.8039.0 (wpt@508cc6a62, 2026-09-03) | Firefox 157.0a1 (wpt@508cc6a62, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-56c61 (wpt@8fdda8ce4, 2026-09-03) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total191/191191/191191/191181/191191/1910/191
SubtestChromeFirefoxSafariLadybirdServoBlitz
round(23px, 10px) should be used-value-equivalent to 20pxPASSPASSPASSPASSPASS
round(18px, 10px) should be used-value-equivalent to 20pxPASSPASSPASSPASSPASS
round(15px, 10px) should be used-value-equivalent to 20pxPASSPASSPASSPASSPASS
round(13px, 10px) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
round(-13px, 10px) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
round(-18px, 10px) should be used-value-equivalent to -20pxPASSPASSPASSPASSPASS
round(23, 10) should be used-value-equivalent to 20PASSPASSPASSPASSPASS
round(18, 10) should be used-value-equivalent to 20PASSPASSPASSPASSPASS
round(15, 10) should be used-value-equivalent to 20PASSPASSPASSPASSPASS
round(13, 10) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
round(-13, 10) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
round(-18, 10) should be used-value-equivalent to -20PASSPASSPASSPASSPASS
round(nearest, 23px, 10px) should be used-value-equivalent to 20pxPASSPASSPASSPASSPASS
round(nearest, 18px, 10px) should be used-value-equivalent to 20pxPASSPASSPASSPASSPASS
round(nearest, 15px, 10px) should be used-value-equivalent to 20pxPASSPASSPASSPASSPASS
round(nearest, 13px, 10px) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
round(nearest, -13px, 10px) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
round(nearest, -18px, 10px) should be used-value-equivalent to -20pxPASSPASSPASSPASSPASS
round(nearest, 23, 10) should be used-value-equivalent to 20PASSPASSPASSPASSPASS
round(nearest, 18, 10) should be used-value-equivalent to 20PASSPASSPASSPASSPASS
round(nearest, 15, 10) should be used-value-equivalent to 20PASSPASSPASSPASSPASS
round(nearest, 13, 10) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
round(nearest, -13, 10) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
round(nearest, -18, 10) should be used-value-equivalent to -20PASSPASSPASSPASSPASS
round(down, 23px, 10px) should be used-value-equivalent to 20pxPASSPASSPASSPASSPASS
round(down, 18px, 10px) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
round(down, 15px, 10px) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
round(down, 13px, 10px) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
round(down, -13px, 10px) should be used-value-equivalent to -20pxPASSPASSPASSPASSPASS
round(down, -18px, 10px) should be used-value-equivalent to -20pxPASSPASSPASSPASSPASS
round(down, 23, 10) should be used-value-equivalent to 20PASSPASSPASSPASSPASS
round(down, 18, 10) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
round(down, 15, 10) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
round(down, 13, 10) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
round(down, -13, 10) should be used-value-equivalent to -20PASSPASSPASSPASSPASS
round(down, -18, 10) should be used-value-equivalent to -20PASSPASSPASSPASSPASS
round(up, 23px, 10px) should be used-value-equivalent to 30pxPASSPASSPASSPASSPASS
round(up, 18px, 10px) should be used-value-equivalent to 20pxPASSPASSPASSPASSPASS
round(up, 15px, 10px) should be used-value-equivalent to 20pxPASSPASSPASSPASSPASS
round(up, 13px, 10px) should be used-value-equivalent to 20pxPASSPASSPASSPASSPASS
round(up, -13px, 10px) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
round(up, -18px, 10px) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
round(up, 23, 10) should be used-value-equivalent to 30PASSPASSPASSPASSPASS
round(up, 18, 10) should be used-value-equivalent to 20PASSPASSPASSPASSPASS
round(up, 15, 10) should be used-value-equivalent to 20PASSPASSPASSPASSPASS
round(up, 13, 10) should be used-value-equivalent to 20PASSPASSPASSPASSPASS
round(up, -13, 10) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
round(up, -18, 10) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
round(to-zero, 23px, 10px) should be used-value-equivalent to 20pxPASSPASSPASSPASSPASS
round(to-zero, 18px, 10px) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
round(to-zero, 15px, 10px) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
round(to-zero, 13px, 10px) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
round(to-zero, -13px, 10px) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
round(to-zero, -18px, 10px) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
round(to-zero, 23, 10) should be used-value-equivalent to 20PASSPASSPASSPASSPASS
round(to-zero, 18, 10) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
round(to-zero, 15, 10) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
round(to-zero, 13, 10) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
round(to-zero, -13, 10) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
round(to-zero, -18, 10) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
round(23px, -10px) should be used-value-equivalent to 20pxPASSPASSPASSPASSPASS
round(18px, -10px) should be used-value-equivalent to 20pxPASSPASSPASSPASSPASS
round(15px, -10px) should be used-value-equivalent to 20pxPASSPASSPASSFAILPASS
round(13px, -10px) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
round(-13px, -10px) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
round(-18px, -10px) should be used-value-equivalent to -20pxPASSPASSPASSPASSPASS
round(23, -10) should be used-value-equivalent to 20PASSPASSPASSPASSPASS
round(18, -10) should be used-value-equivalent to 20PASSPASSPASSPASSPASS
round(15, -10) should be used-value-equivalent to 20PASSPASSPASSFAILPASS
round(13, -10) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
round(-13, -10) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
round(-18, -10) should be used-value-equivalent to -20PASSPASSPASSPASSPASS
round(10px, 5px) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
round(nearest, 10px, 5px) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
round(down, 10px, 5px) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
round(up, 10px, 5px) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
round(to-zero, 10px, 5px) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
round(10, 5) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
round(nearest, 10, 5) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
round(down, 10, 5) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
round(up, 10, 5) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
round(to-zero, 10, 5) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
round(-10px, 5px) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
round(nearest, -10px, 5px) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
round(down, -10px, 5px) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
round(up, -10px, 5px) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
round(to-zero, -10px, 5px) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
round(-10, 5) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
round(nearest, -10, 5) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
round(down, -10, 5) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
round(up, -10, 5) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
round(to-zero, -10, 5) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
calc(0px - round(23px, 10px)) should be used-value-equivalent to -20pxPASSPASSPASSPASSPASS
calc(0px - round(18px, 10px)) should be used-value-equivalent to -20pxPASSPASSPASSPASSPASS
calc(0px - round(15px, 10px)) should be used-value-equivalent to -20pxPASSPASSPASSPASSPASS
calc(0px - round(13px, 10px)) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
calc(0px - round(-13px, 10px)) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
calc(0px - round(-18px, 10px)) should be used-value-equivalent to 20pxPASSPASSPASSPASSPASS
calc(0 - round(23, 10)) should be used-value-equivalent to -20PASSPASSPASSPASSPASS
calc(0 - round(18, 10)) should be used-value-equivalent to -20PASSPASSPASSPASSPASS
calc(0 - round(15, 10)) should be used-value-equivalent to -20PASSPASSPASSPASSPASS
calc(0 - round(13, 10)) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
calc(0 - round(-13, 10)) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
calc(0 - round(-18, 10)) should be used-value-equivalent to 20PASSPASSPASSPASSPASS
calc(0px - round(nearest, 23px, 10px)) should be used-value-equivalent to -20pxPASSPASSPASSPASSPASS
calc(0px - round(nearest, 18px, 10px)) should be used-value-equivalent to -20pxPASSPASSPASSPASSPASS
calc(0px - round(nearest, 15px, 10px)) should be used-value-equivalent to -20pxPASSPASSPASSPASSPASS
calc(0px - round(nearest, 13px, 10px)) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
calc(0px - round(nearest, -13px, 10px)) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
calc(0px - round(nearest, -18px, 10px)) should be used-value-equivalent to 20pxPASSPASSPASSPASSPASS
calc(0 - round(nearest, 23, 10)) should be used-value-equivalent to -20PASSPASSPASSPASSPASS
calc(0 - round(nearest, 18, 10)) should be used-value-equivalent to -20PASSPASSPASSPASSPASS
calc(0 - round(nearest, 15, 10)) should be used-value-equivalent to -20PASSPASSPASSPASSPASS
calc(0 - round(nearest, 13, 10)) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
calc(0 - round(nearest, -13, 10)) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
calc(0 - round(nearest, -18, 10)) should be used-value-equivalent to 20PASSPASSPASSPASSPASS
calc(0px - round(down, 23px, 10px)) should be used-value-equivalent to -20pxPASSPASSPASSPASSPASS
calc(0px - round(down, 18px, 10px)) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
calc(0px - round(down, 15px, 10px)) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
calc(0px - round(down, 13px, 10px)) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
calc(0px - round(down, -13px, 10px)) should be used-value-equivalent to 20pxPASSPASSPASSPASSPASS
calc(0px - round(down, -18px, 10px)) should be used-value-equivalent to 20pxPASSPASSPASSPASSPASS
calc(0 - round(down, 23, 10)) should be used-value-equivalent to -20PASSPASSPASSPASSPASS
calc(0 - round(down, 18, 10)) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
calc(0 - round(down, 15, 10)) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
calc(0 - round(down, 13, 10)) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
calc(0 - round(down, -13, 10)) should be used-value-equivalent to 20PASSPASSPASSPASSPASS
calc(0 - round(down, -18, 10)) should be used-value-equivalent to 20PASSPASSPASSPASSPASS
calc(0px - round(up, 23px, 10px)) should be used-value-equivalent to -30pxPASSPASSPASSPASSPASS
calc(0px - round(up, 18px, 10px)) should be used-value-equivalent to -20pxPASSPASSPASSPASSPASS
calc(0px - round(up, 15px, 10px)) should be used-value-equivalent to -20pxPASSPASSPASSPASSPASS
calc(0px - round(up, 13px, 10px)) should be used-value-equivalent to -20pxPASSPASSPASSPASSPASS
calc(0px - round(up, -13px, 10px)) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
calc(0px - round(up, -18px, 10px)) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
calc(0 - round(up, 23, 10)) should be used-value-equivalent to -30PASSPASSPASSPASSPASS
calc(0 - round(up, 18, 10)) should be used-value-equivalent to -20PASSPASSPASSPASSPASS
calc(0 - round(up, 15, 10)) should be used-value-equivalent to -20PASSPASSPASSPASSPASS
calc(0 - round(up, 13, 10)) should be used-value-equivalent to -20PASSPASSPASSPASSPASS
calc(0 - round(up, -13, 10)) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
calc(0 - round(up, -18, 10)) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
calc(0px - round(to-zero, 23px, 10px)) should be used-value-equivalent to -20pxPASSPASSPASSPASSPASS
calc(0px - round(to-zero, 18px, 10px)) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
calc(0px - round(to-zero, 15px, 10px)) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
calc(0px - round(to-zero, 13px, 10px)) should be used-value-equivalent to -10pxPASSPASSPASSPASSPASS
calc(0px - round(to-zero, -13px, 10px)) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
calc(0px - round(to-zero, -18px, 10px)) should be used-value-equivalent to 10pxPASSPASSPASSPASSPASS
calc(0 - round(to-zero, 23, 10)) should be used-value-equivalent to -20PASSPASSPASSPASSPASS
calc(0 - round(to-zero, 18, 10)) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
calc(0 - round(to-zero, 15, 10)) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
calc(0 - round(to-zero, 13, 10)) should be used-value-equivalent to -10PASSPASSPASSPASSPASS
calc(0 - round(to-zero, -13, 10)) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
calc(0 - round(to-zero, -18, 10)) should be used-value-equivalent to 10PASSPASSPASSPASSPASS
round(1.5) should be used-value-equivalent to 2PASSPASSPASSFAILPASS
round(up, 1.5) should be used-value-equivalent to 2PASSPASSPASSFAILPASS
round(down, 1.5) should be used-value-equivalent to 1PASSPASSPASSFAILPASS
round(to-zero, 1.5) should be used-value-equivalent to 1PASSPASSPASSFAILPASS
round(-1.5) should be used-value-equivalent to -1PASSPASSPASSFAILPASS
round(up, -1.5) should be used-value-equivalent to -1PASSPASSPASSFAILPASS
round(down, -1.5) should be used-value-equivalent to -2PASSPASSPASSFAILPASS
round(to-zero, -1.5) should be used-value-equivalent to -1PASSPASSPASSFAILPASS
round(5, 0) should be used-value-equivalent to calc(NaN)PASSPASSPASSPASSPASS
calc(-1 * round(5, 0)) should be used-value-equivalent to calc(NaN)PASSPASSPASSPASSPASS
round(infinity, infinity) should be used-value-equivalent to calc(NaN)PASSPASSPASSPASSPASS
calc(-1 * round(infinity, infinity)) should be used-value-equivalent to calc(NaN)PASSPASSPASSPASSPASS
round(infinity, -infinity) should be used-value-equivalent to calc(NaN)PASSPASSPASSPASSPASS
calc(-1 * round(infinity, -infinity)) should be used-value-equivalent to calc(NaN)PASSPASSPASSPASSPASS
round(-infinity, infinity) should be used-value-equivalent to calc(NaN)PASSPASSPASSPASSPASS
calc(-1 * round(-infinity, infinity)) should be used-value-equivalent to calc(NaN)PASSPASSPASSPASSPASS
round(-infinity, -infinity) should be used-value-equivalent to calc(NaN)PASSPASSPASSPASSPASS
calc(-1 * round(-infinity, -infinity)) should be used-value-equivalent to calc(NaN)PASSPASSPASSPASSPASS
round(infinity, 5) should be used-value-equivalent to calc(infinity)PASSPASSPASSPASSPASS
round(infinity, -5) should be used-value-equivalent to calc(infinity)PASSPASSPASSPASSPASS
round(-infinity, 5) should be used-value-equivalent to calc(-infinity)PASSPASSPASSPASSPASS
round(-infinity, -5) should be used-value-equivalent to calc(-infinity)PASSPASSPASSPASSPASS
calc(1 / round(5, infinity)) should be used-value-equivalent to calc(infinity)PASSPASSPASSPASSPASS
calc(1 / round(5, -infinity)) should be used-value-equivalent to calc(infinity)PASSPASSPASSPASSPASS
calc(1 / round(-5, infinity)) should be used-value-equivalent to calc(-infinity)PASSPASSPASSPASSPASS
calc(1 / round(-5, -infinity)) should be used-value-equivalent to calc(-infinity)PASSPASSPASSPASSPASS
calc(1 / round(to-zero, 5, infinity)) should be used-value-equivalent to calc(infinity)PASSPASSPASSPASSPASS
calc(1 / round(to-zero, 5, -infinity)) should be used-value-equivalent to calc(infinity)PASSPASSPASSPASSPASS
calc(1 / round(to-zero, -5, infinity)) should be used-value-equivalent to calc(-infinity)PASSPASSPASSPASSPASS
calc(1 / round(to-zero, -5, -infinity)) should be used-value-equivalent to calc(-infinity)PASSPASSPASSPASSPASS
round(up, 1, infinity) should be used-value-equivalent to calc(infinity)PASSPASSPASSPASSPASS
calc(1 / round(up, 0, infinity)) should be used-value-equivalent to calc(infinity)PASSPASSPASSPASSPASS
calc(1 / round(up, -1 * 0, infinity)) should be used-value-equivalent to calc(-infinity)PASSPASSPASSPASSPASS
calc(1 / round(up, -1, infinity)) should be used-value-equivalent to calc(-infinity)PASSPASSPASSPASSPASS
round(down, -1, infinity) should be used-value-equivalent to calc(-infinity)PASSPASSPASSPASSPASS
calc(1 / round(down, -1 * 0, infinity)) should be used-value-equivalent to calc(-infinity)PASSPASSPASSPASSPASS
calc(1 / round(down, 0, infinity)) should be used-value-equivalent to calc(infinity)PASSPASSPASSPASSPASS
calc(1 / round(down, 1, infinity)) should be used-value-equivalent to calc(infinity)PASSPASSPASSPASSPASS
round(down, (7 - 1) / 3, 1) should be used-value-equivalent to 2PASSPASSPASSPASSPASS
Uncaught JS errorFAIL