One wide element

WordPress Theme Not Responsive on Mobile: Find the Element That Will Not Shrink

One missing line in the page head is enough to make a phone draw your site as a desktop page and shrink it to fit. One fixed-width box is enough to add a sideways scroll to every page. Responsive themes stop being responsive one small element at a time.

October 14, 2026 · 8 min read

The short answer

A WordPress theme that is not responsive on mobile usually has a missing viewport meta tag, an element with a fixed pixel width, content overflowing the screen, builder settings that were never set for mobile, or a wide table or video embed. View the page source for the viewport tag, then use the browser's device mode to find the widest element.

On this page
  1. Tiny text, sideways scroll and cut-off tables
  2. The viewport tag: check this before anything else
  3. Fixed widths and overflow: hunting the wide element
  4. Builder responsive settings and theme breakpoints
  5. Tables and embeds: content that brings its own width
  6. Repairing mobile layout without breaking desktop
  7. Themes with their own mobile story
  8. When the site was designed for a desktop first

Tiny text, sideways scroll and cut-off tables

Nearly every theme still on sale is described as responsive, and out of the box most of them are. Sites stop being responsive later, when content, builder sections, plugins and custom CSS are added by people checking on a desktop monitor. What the visitor sees on a phone falls into a few recognizable patterns, and each points at a different cause.

Mobile symptoms and their usual causes
Usual causeFirst check
Whole page tiny, as if zoomed outMissing or overridden viewport meta tagView source and search for viewport
Page scrolls sidewaysOne element wider than the screenDevice mode and an overflow search
Columns squeezed into sliversBuilder columns never set to stack on mobileThe builder's mobile view for that section
Menu does not collapse, or collapses too lateTheme and builder breakpoints disagreeThe theme's breakpoint against the builder's
Table or video cut off at the edgeFixed-width table or embedThe element's width attributes
Long words or titles running off the screenNo word wrapping on long stringsHeadings and URLs in content

If the menu is the only thing broken, go to mobile menu not working instead; that is usually a script problem, not a layout one.

The viewport tag: check this before anything else

Phones assume a page was designed for a desktop unless the page says otherwise. Without a viewport meta tag, mobile browsers lay the page out at a desktop width and scale it down, so everything looks tiny and the theme's mobile CSS never activates. The tag that prevents this tells the browser to use the device's own width.

Block themes get it from WordPress itself: since WordPress 5.8, core prints a viewport tag with width=device-width and initial-scale=1 for block templates. Classic themes print their own in header.php. That is where it goes missing: a child theme with a header.php copied years ago, a custom header file a developer wrote, or a plugin that replaces the head. Check by opening the page source on the live site and searching for 'viewport'. If it is missing, restore it in the child theme's header or remove the outdated header.php so the parent's version takes over.

Fixed widths and overflow: hunting the wide element

Sideways scroll means something on the page is wider than the screen. One element is enough. Common offenders are an inline style with a pixel width, an image inserted at full size with a width attribute and no max-width rule, a builder section with a fixed width or a negative margin, a slider set to a desktop width, and a long URL or product code with no spaces to wrap on. Twenty Twenty-Five users have reported long titles overlapping instead of wrapping on narrow screens.

Check in Chrome or Edge: press F12, turn on the device toolbar, pick a phone size and scroll sideways to see what sticks out. In the console you can list every element wider than the screen with a one-line script that compares each element's width to the window's. Fix the element itself with max-width: 100%, a responsive width, or word wrapping on long strings. Avoid hiding the overflow on the body; it hides the scroll bar and leaves content clipped. Then check on a real phone, because emulation is not a phone. Astra users have reported a mobile menu that works in device emulation and fails on real devices.

Builder responsive settings and theme breakpoints

Page builders store separate values per device. A designer sets a section's padding, font size and columns on desktop, and the phone gets whatever the builder inherits, which can be 80 pixels of padding around a 375-pixel screen. Elementor, Divi and Bricks all have per-device controls: Divi 5 has seven customizable breakpoints, and Bricks ships default breakpoints at 992, 768 and 478 pixels. Open each broken section in the builder's mobile view and set the values there.

The theme has its own breakpoints, and they rarely match the builder's. Astra switches to its tablet header at 921 pixels and its mobile layout at 544, changeable only with PHP filters. Kadence uses its tablet and mobile header at 1024 pixels and below. GeneratePress turns the navigation into a mobile menu below 768 pixels, with a slider for it in GP Premium. Blocksy shows its mobile header below 1000 pixels. When the theme's header collapses at one width and the builder's content at another, there is a band of screen sizes where the page looks wrong. Our Elementor mobile layout problems page covers the most common builder.

Tables and embeds: content that brings its own width

Content inserted by editors is the most common cause on older sites. A pricing table with six columns cannot fit a phone, and no theme can make it fit; it can only let the table scroll inside its own box. Wrap wide tables in a container with horizontal scrolling, or redesign them as stacked cards for mobile. Embedded videos and maps arrive as iframes with fixed width and height attributes copied from the source site. Set them to full width with an aspect ratio in CSS, use WordPress's embed block instead of pasted code, and check that a classic theme declares responsive embed support so WordPress can resize embeds. Ads and third-party widgets that inject fixed-size boxes behave the same way.

Repairing mobile layout without breaking desktop

  1. 1

    Test on real phones

    List the broken pages and the phone sizes where they fail. Screenshot each fault. Check both an iPhone and an Android device if you can.

  2. 2

    Confirm the viewport tag

    View the live page source and search for viewport. Restore it in the child theme if it is missing.

  3. 3

    Find the wide element

    Use device mode and the console to find every element wider than the screen. Note whether it comes from content, a builder section, a plugin or custom CSS.

  4. 4

    Fix it at the source

    Remove fixed pixel widths, add max-width rules, set builder values in the mobile view, and allow long strings to wrap.

  5. 5

    Contain tables and embeds

    Wrap wide tables in a scrolling container and give embeds full width with an aspect ratio.

  6. 6

    Align the breakpoints

    Compare the theme's mobile breakpoint with the builder's and test the widths in between.

  7. 7

    Clear caches and recheck

    Clear every cache layer, including any mobile cache, then check the same pages on the same phones again.

Themes with their own mobile story

Some themes handle phones in their own way, which changes the fix. Newspaper can serve a separate tagDiv Mobile Theme with a lighter layout, so a mobile problem may live in a different theme from the desktop one. WoodMart is built mobile-first with a bottom navigation bar. Storefront has a reported case of double scroll bars and extra space when the menu has many sub-menu items. For theme-specific pages, see Twenty Twenty-Five mobile menu, Astra mobile menu and Storefront mobile menu.

To keep it fixed, check new pages on a phone before publishing, keep table and embed rules in the child theme so editors cannot break them, and recheck mobile pages after every builder update. Layout jumps during loading are a related problem: see content shifting during load. Our mobile responsive fixes service tests on real devices and fixes in place, and design and layout repair covers the desktop side.

When the site was designed for a desktop first

Patching mobile layouts element by element works, up to a point. If every page has sections with desktop-only values, the theme's breakpoints fight the builder's, and the phone downloads desktop images and scripts as well, the problem is the build, not a bug. Google indexes the mobile version of your pages, so this is not cosmetic.

A Next.js site is built responsive in code, with images resized per device by next/image and layouts tested at each width before release. It costs more to build and needs a developer for layout changes. Weigh it with mobile speed on WordPress themes and Core Web Vitals on WordPress vs Next.js. The troubleshooting hub has more symptoms, and our theme troubleshooting team can tell you which path fits.

Questions people ask before they call

The theme's own templates usually are. Content, builder sections, plugins and custom CSS added later often are not. One fixed-width element breaks the whole page on a phone. Use the browser's device mode to find it, or run a free website health check for a quick read.

Emulation changes the screen size, not the browser engine, the fonts or the device's quirks. Some faults, such as Astra's mobile menu opening empty on real phones, only appear on actual devices. Always confirm on a real phone before and after a fix.

Not by shrinking it. Six columns of numbers do not fit 375 pixels. Let the table scroll sideways inside its own container, or present the same data as stacked cards on mobile. The responsive design explainer covers the approach.

Usually not. Most mobile faults come from content and builder settings, which would follow you to a new theme. Replace the theme only if its own templates are fixed-width, which is rare in themes updated in recent years. Our mobile responsive fixes service starts with an audit.

Google uses the mobile version of a page for indexing and ranking, so content that is cut off or unreadable on phones is what Google evaluates. Layout shifts on mobile also count against Core Web Vitals. See WordPress vs Next.js on CLS.

Keep reading

Free · No obligation

Get your site working on every phone

Send us the pages that break on mobile. We test on real devices, find the elements that will not shrink, and quote a fixed price for the fix.

Which of these sounds like you? (pick any)

Rather talk now? Call (210) 346-0848.

CallGet a quote