<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Reference case for text-decoration with subelements</title>
    <style>
      p {
        margin: 0;
        padding: 1em;
      }
      div.wrapper {
        font-size: 2em;
      }
      div p {
        position: absolute;
      }
      span.blue {
        text-decoration: underline;
        text-decoration: underline blue;
      }
      .hide {
        color: transparent;
        text-decoration: none;
      }
      sup.hide {
        vertical-align: baseline;
      }
      sup.unhide {
        color: initial;
        text-decoration: underline;
        text-decoration: underline green;
      }
      sup.strut {
        color: transparent;
      }
    </style>
  </head>
  <body>
    <p>Test passes if all the text below has a continuous blue underline,
        and the raised word “underlined” has an <i>extra</i> green underline.</p>
    <div class=wrapper>
      <p style="position: absolute;"><span class=blue>All this text should be <sup class=hide>underlined</sup>.</span><sup class=strut>x</sup></p>
      <p class=hide style="position: absolute;">All this text should be <sup class=unhide>underlined</sup>.</p>
    </div>
  </body>
</html>
