wpt / css / css-inline / alignment-baseline / alignment-baseline-nested-001.html

Status: FAIL | Duration: 20ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi

/css/css-inline/alignment-baseline/alignment-baseline-nested-001.html

<!DOCTYPE html>
<html>
<head>
  <link rel="help" href="https://drafts.csswg.org/css-inline-3/#alignment-baseline-property">
  <link rel="match" href="alignment-baseline-nested-001-ref.html">
  <link rel="stylesheet" href="/fonts/baseline-diagnostic/baseline-diagnostic-font.css">
  <meta name="assert" content="alignment-baseline aligns inline boxes to their parent's alignment baseline" />
  <meta name="flags" content="image" />
  <meta charset="utf-8">
  <style>
    :root {
      font: 240px/1 'BaselineDiagnostic';
    }

    span > span {
      font-size: 0.5em;
    }
  </style>
</head>
<body>
  <div id="container">
    <span>X<span style="alignment-baseline: hanging">X<span style="alignment-baseline: ideographic">X<span style="alignment-baseline: mathematical">X<span style="alignment-baseline: baseline">X</span></span></span></span></span>
  </div>
</body>
</html>

/css/css-inline/alignment-baseline/alignment-baseline-nested-001-ref.html

<!DOCTYPE html>
<html>
<head>
  <link rel="help" href="https://drafts.csswg.org/css-inline-3/#alignment-baseline-property">
  <link rel="stylesheet" href="/fonts/baseline-diagnostic/baseline-diagnostic-font.css">
  <meta name="flags" content="image" />
  <meta charset="utf-8">
  <style>
    :root {
      font: 240px/1 'BaselineDiagnostic';
    }

    #container {
      position: relative;
    }

    span > span {
      font-size: 0.5em;
      position: absolute;
    }

    /* Position the target text span using its font metrics to match baselines */
    .hanging      { inset-block-start: calc((1rem - 0.5rem) * var(--baseline-diagnostic-hanging)); }
    .ideographic  { inset-block-start: calc((0.5rem - 0.25rem) * var(--baseline-diagnostic-ideographic-under)); }
    .mathematical { inset-block-start: calc((0.25rem - 0.125rem) * var(--baseline-diagnostic-math)); }
    .baseline     { inset-block-start: calc((0.125rem - 0.0625rem) * var(--baseline-diagnostic-alphabetic)); }
  </style>
</head>
<body>
  <div id="container">
    <span>X<span class="hanging">X<span class="ideographic">X<span class="mathematical">X<span class="baseline">X</span></span></span></span></span>
  </div>
</body>
</html>