tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

relative-units-005.html (1345B)


      1 <!doctype html>
      2 <title>CSS Media Queries Test: ex, ch, and ic from initial font</title>
      3 <link rel="help" href="https://drafts.csswg.org/mediaqueries/#units">
      4 <script src="/resources/testharness.js"></script>
      5 <script src="/resources/testharnessreport.js"></script>
      6 <div id="ex_ref" style="width: 100ex"></div>
      7 <div id="ch_ref" style="width: 100ch"></div>
      8 <div id="ic_ref" style="width: 100ic"></div>
      9 <script>
     10  const viewport_width = document.documentElement.offsetWidth;
     11 
     12  test(() => {
     13    const viewport_ex = (viewport_width * 100) / ex_ref.offsetWidth;
     14    const ex_query = `(min-width: ${viewport_ex-0.5}ex) and (max-width: ${viewport_ex+0.5}ex)`;
     15    assert_true(matchMedia(ex_query).matches);
     16  }, "ex unit in media queries should match initial font");
     17 
     18  test(() => {
     19    const viewport_ch = (viewport_width * 100) / ch_ref.offsetWidth;
     20    const ch_query = `(min-width: ${viewport_ch-0.5}ch) and (max-width: ${viewport_ch+0.5}ch)`;
     21    assert_true(matchMedia(ch_query).matches);
     22  }, "ch unit in media queries should match initial font");
     23 
     24  test(() => {
     25    const viewport_ic = (viewport_width * 100) / ic_ref.offsetWidth;
     26    const ic_query = `(min-width: ${viewport_ic-0.5}ic) and (max-width: ${viewport_ic+0.5}ic)`;
     27    assert_true(matchMedia(ic_query).matches);
     28  }, "ic unit in media queries should match initial font");
     29 </script>