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
- Tiny text, sideways scroll and cut-off tables
- The viewport tag: check this before anything else
- Fixed widths and overflow: hunting the wide element
- Builder responsive settings and theme breakpoints
- Tables and embeds: content that brings its own width
- Repairing mobile layout without breaking desktop
- Themes with their own mobile story
- 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.
| Usual cause | First check | |
|---|---|---|
| Whole page tiny, as if zoomed out | Missing or overridden viewport meta tag | View source and search for viewport |
| Page scrolls sideways | One element wider than the screen | Device mode and an overflow search |
| Columns squeezed into slivers | Builder columns never set to stack on mobile | The builder's mobile view for that section |
| Menu does not collapse, or collapses too late | Theme and builder breakpoints disagree | The theme's breakpoint against the builder's |
| Table or video cut off at the edge | Fixed-width table or embed | The element's width attributes |
| Long words or titles running off the screen | No word wrapping on long strings | Headings 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
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
Confirm the viewport tag
View the live page source and search for viewport. Restore it in the child theme if it is missing.
- 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
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
Contain tables and embeds
Wrap wide tables in a scrolling container and give embeds full width with an aspect ratio.
- 6
Align the breakpoints
Compare the theme's mobile breakpoint with the builder's and test the widths in between.
- 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
- Three lines, no menuWordPress Mobile Menu Not Working: Why the Hamburger Does NothingWordPress mobile menu not working? Trace the dead hamburger to combined or delayed scripts, a breakpoint gap, an empty menu location or a z-index trap.
- The phone in their pocketWordPress Theme Mobile Speed: Why Phones Fail Where Desktops PassWhy a WordPress theme scores well on desktop and poorly on phones: CPU, network, duplicated headers, off-canvas menus, sliders and images, and how to test it.
- Install, activate, renderWordPress Theme Not Loading: Why It Won't Install, Activate or AppearWordPress theme not loading, installing or activating? Decode the exact core error, from a missing stylesheet to a missing parent theme, and fix it safely.
- Styles gone missingWordPress Theme CSS Not Loading: Why Your Page Shows Up UnstyledWordPress theme CSS not loading and the page looks like plain text? Trace the failed stylesheet to an optimizer bundle, generated CSS file, CDN or HTTPS.
- Missing at the topWordPress Header Not Showing: Find Out Who Was Supposed to Print ItWordPress header not showing on one page, every page or only on phones? Check page layouts, builder display conditions, template parts and theme switches.
- The last thing printedWordPress Footer Not Showing: Why the Bottom of Your Page Goes MissingWordPress footer not showing? See why a page stops before its footer, where footer widgets go after a theme switch, and how builder footers come unassigned.
- Everything in WordPress TroubleshootingSee the section
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.