WCAG 1.3.4 Orientation — Testing Guide for Mobile & Web Apps

WCAG 1.3.4, titled "Orientation," is a Level AA success criterion that mandates how content should be presented and function across different device orientations. In simpler terms, if your application

June 11, 2026 · 6 min read · WCAG Guides

Ensuring Orientation Support: A Practical Guide to WCAG 1.3.4

WCAG 1.3.4, titled "Orientation," is a Level AA success criterion that mandates how content should be presented and function across different device orientations. In simpler terms, if your application or website can be viewed in portrait and landscape modes, it must remain functional and usable in both without losing information or requiring users to perform extra steps to access core features.

What WCAG 1.3.4 Requires

The core requirement is straightforward: content must not be presented in a way that restricts its view or operation to a single orientation, unless a specific orientation is essential to the activity. For instance, a video player might naturally benefit from landscape for a more immersive experience, but the core playback controls and information should still be accessible in portrait. This criterion ensures that users can choose how they interact with your digital product, adapting to their environment or personal preference.

Why Orientation Support Matters

Restricting orientation can significantly impact a diverse range of users.

Failure to support both orientations can lead to exclusion, violating principles of digital accessibility mandated by regulations like the EU's European Accessibility Act (EAA) and the Americans with Disabilities Act (ADA) in the United States. These regulations aim to ensure equal access to digital information and services for everyone.

Common Violations and Examples

Violations of WCAG 1.3.4 typically fall into a few categories:

  1. Content Clipping or Hiding:
  1. Loss of Core Functionality:
  1. Unnecessary Orientation Lock:

How to Test for Compliance

Ensuring adherence to WCAG 1.3.4 requires a combination of manual and automated testing.

#### Manual Testing Steps

  1. Identify Orientation-Sensitive Content: For your app or website, list all screens and key interactive components.
  2. Rotate the Device/Browser: Systematically rotate your device or browser window through portrait and landscape modes for each identified screen.
  3. Observe Content Rendering:
  1. Test Core Functionality:
  1. Check for Unnecessary Locks: If an orientation lock is present, ask yourself: is this *essential* for the core functionality or user experience? For most apps, the answer is no.

#### Automated Tools for WCAG 1.3.4

While fully automating orientation testing can be complex, several tools can identify *potential* issues:

#### Mobile-Specific Considerations

How to Fix Violations

The solution lies in responsive design principles and adaptable layouts.

  1. Use Flexible Layouts: Employ CSS techniques like Flexbox and CSS Grid for web applications. For mobile apps, use adaptive layouts that adjust to different screen dimensions and orientations.
  2. Avoid Fixed Widths: Wherever possible, use relative units (%, vw, vh, em, rem) instead of fixed pixel widths.
  3. Implement Scrollbars Appropriately: If content genuinely exceeds the viewport in a particular orientation, ensure that horizontal scrollbars appear gracefully, rather than clipping content.
  4. Conditional Rendering (Mobile Apps): For critical elements that might cause layout issues in a specific orientation, consider conditionally rendering or adjusting them based on the current orientation.
  5. Test and Refine: After implementing changes, re-run all manual and automated tests.

#### Code Example (Web - CSS Flexbox)

Consider a simple card layout.

HTML:


<div class="card-container">
  <div class="card-image">
    <img src="example.jpg" alt="Example Image">
  </div>
  <div class="card-content">
    <h3>Card Title</h3>
    <p>This is some descriptive text for the card.</p>
  </div>
</div>

CSS (Responsive):


.card-container {
  display: flex; /* Enable Flexbox */
  flex-direction: column; /* Default to column for portrait */
  align-items: center;
  padding: 10px;
}

.card-image {
  width: 100%;
  max-width: 300px; /* Limit image width */
  margin-bottom: 10px;
}

.card-content {
  text-align: center;
}

/* Media query for landscape or wider screens */
@media (min-width: 768px) {
  .card-container {
    flex-direction: row; /* Switch to row for landscape */
    align-items: flex-start; /* Align items to the start */
    text-align: left;
  }
  .card-image {
    margin-right: 20px;
    margin-bottom: 0; /* Remove bottom margin */
    max-width: 150px; /* Smaller image in landscape */
  }
}

This CSS ensures the card stacks vertically in portrait and arranges horizontally in landscape, keeping all content visible.

How SUSA Checks This Criterion

SUSA (SUSATest) autonomously explores your application, including its behavior across different orientations, as part of its comprehensive QA process.

By integrating SUSA into your development lifecycle, you gain an automated, comprehensive approach to ensuring your applications meet WCAG 1.3.4 requirements, leading to a more inclusive and user-friendly digital product.

Test Your App Autonomously

Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts.

Try SUSA Free