Jump to content
This Wiki page is edited by participants of the WCAG Working Group. It does not necessarily represent consensus and it may have incorrect information or information that is not supported by other Working Group participants, WAI, or W3C. It may also have some very useful information.

Text given viewport units that does not rescale

From WCAG WG

Text given viewport units that does not rescale

Status

New technique (Draft)

Applicability

HTML/CSS documents

This technique relates to:

1.4.4 Resize Text

Description

The objective of this technique is to document the failure of text to rescale when Viewport-percentage lengths units are used. As these units are relative to the viewport, it means they cannot be resized by zooming or adjusting text-size.

Please note: If media queries were used to adjust the size of text or unit of measure at different screensizes, it may not be a failure of text-sizing.

Failure Example #1

<html>
<head>
<style>
  .callout {
     font-size:1vw;
  }
</style>
</head>
<body>
  <main>
    <p class="callout">
      Check out our conference.
    </p>
  </main>
</html>

Resources

Related Techniques

  • Using media queries (CSS). Ref: em based media queries (Future technique)
  • Using CSS grids to reflow content (CSS). Ref: fluid grids (Future technique)
  • Using CSS Flexbox to reflow content (CSS) (Future technique)
  • SCR34: Calculating size and position in a way that scales with text size (Scripting)
  • G206: Providing options within the content to switch to a layout that does not require the user to scroll horizontally to read a line of text

Test

  1. Set zoom level to 100%.
  2. Set window size to 1280 pixels wide.
  3. Visit the page to be tested.
  4. Use the zoom feature of the browser, and the text-sizing feature if available.
  5. Check that the text resizes, and can be resized to at least 200% of the default

Expected Results

If step #5 is false, then this failure condition applies and the content fails these Success Criteria.