What breaks
Why is my website not responsive: 3 causes
The page is squeezed onto a phone, or it sticks out past the right edge and scrolls sideways. Mimiq loads the page in phone-width browsers and shows where the layout breaks.
Why is my website not responsive?
A site stops adapting to screen width when the page does not declare its width to phones, when a container or image is set to a fixed pixel size, or when a media query is overridden by a stronger rule. Phones without the viewport tag lay the page out at a desktop width and shrink it, so the text looks tiny. A fixed-width block pushes the page past the screen, so it scrolls sideways. A simulated visitor opens the page at phone width, scrolls it, and shows the step where the layout broke, with a screenshot.
What this looks like in a report
“The menu opened and the page was wider than my screen. I had to slide sideways to read the hours, and the address was cut off. I couldn't find the phone number, so I went to another shop.”
The fix. Add a viewport meta tag to the page head so phones use the device width. Set the main container to a maximum width instead of a fixed one, let images scale down to the screen, then check the contact page at phone width for any sideways scroll.
An illustration. Run a test to see your own.See a real sample report
The page is drawn for a wide screen, then shrunk to fit
A responsive page changes its layout as the width changes, and an unresponsive one keeps the layout it was drawn at. On a phone, that shows in one of two ways. Either the whole page shrinks until the text is unreadable without pinching, or one block is wider than the screen and the page slides sideways under the finger. The owner checks on a laptop and narrows the window, which triggers media queries but never makes a phone lay the page out wide, so the first problem stays hidden.
- Look at the head of the page for a viewport meta tag that sets the device width.
- At phone width, check for any sideways scroll. If the page moves left and right, something is wider than the screen.
- In the Elements panel, with the device toolbar on, find the widest element and read its width.
- In the Styles panel, check whether a media query rule is crossed out by a later, stronger rule.
- Check that images and embeds scale down, with a maximum width rather than a fixed one.
What a phone shows when the page does not declare its width
Phones use a wide virtual screen for pages that do not say otherwise, typically a width close to a desktop screen, and then scale that down to fit the glass. The result is a complete desktop layout drawn small. Headings and body text end up hard to read, and a visitor pinches to zoom and pans around to find the button. The fix is one line in the head: a viewport meta tag that tells the phone to use its own width. Without it, the media queries in your stylesheet never see the phone's real width.
One fixed width that makes the page slide sideways
A container with a fixed pixel width, a table with set columns, an embedded map or an image with a width attribute can hold the page wider than the phone, even when the viewport tag is correct. The page then scrolls sideways, and the visitor sees the layout cut off at the right edge. Find the cause in the Elements panel with the device toolbar on: select the widest element and read its width. The block to change is the one wider than the screen, usually by setting a maximum width in place of a fixed width, so it shrinks when the screen does.
A media query the desktop rule overrides
You may have written a rule for narrow screens that never takes effect. A rule with higher specificity, or a later rule with the same specificity, often copied in from a theme or a component, sets the desktop width again, so the narrow rule loses. In the Styles panel with the device toolbar on, that rule shows crossed out. Fix it by moving the narrow rule after the desktop one, or by making the selector specific enough to win. A crossed-out rule is still in the file, so check the theme and any component library that loads after your own styles.
What you get with Mimiq
- 01
Run it by hand, or on every pull request
Paste a link and a task in the app and watch the visitors work. Or run them on every preview deploy: the GitHub Action comments on the pull request, any other CI can call the MCP endpoint, and your coding agent can run it too.
- 02
Bugs and usability problems in one report
The browser records errors and failed or slow requests on the step they happened. The visitors say where the wording or the steps confused them, and where they left.
- 03
Visitors that behave like your audience
Each visitor is a different profile with a reason to be there, matched to who the page is for, described by you, or built from your own customers.
- 04
A prompt to fix each problem
Every problem comes with a fix to paste into Cursor, Claude Code, Lovable or any coding agent, and one prompt hands over the top problems at once. Then send the same visitors through again.
- 05
Follow every visitor
See each visitor's whole path, step by step with screenshots, and what it was thinking at every step. Ask any visitor a question.
The browser records relevant JavaScript errors and failed or slow app requests encountered during the run, attached to the step where they occurred. The visitors are simulated: they find problems, they do not predict how many real people will convert.
A wider table or a new banner can push the page sideways again
A wider table, an embedded map or a banner added later can push the page sideways after a change that looked fine on your laptop. Rerun the same phone visitor after each change, and check that the hours and the address still sit inside the screen. For a site behind a password, use the password you give the visitors, and run the same check on each preview deploy before release.
Starter
Try it on one launch
About 4 tests of 5 visitors
- Visitors on your landing page, signup and checkout
- Where they left and why, with a fix to copy for each problem
- Run it in the app or on every pull request
- Ask any visitor a question, included
- Test accounts and protected previews
Builder
Test every build
About 20 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Cancel anytime
Pro
Test every release, as a team
About 60 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Cancel anytime
Scale
Test at scale, every day
About 240 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Priority support
- Cancel anytime
Questions
Do I need a separate mobile version of the site?
Not for this problem. One page that adapts to width is the usual fix, and a separate mobile address creates a second set of pages to keep in step. Fix the viewport tag and the fixed widths first, then test the single page at phone width.
Why does my narrow browser window look right when a phone does not?
A narrow desktop window does trigger media queries, so it can look right. A phone without the viewport tag does not use its narrow width at all. It lays the page out wider and shrinks it, so the narrow window misses the problem. Test on a phone-sized browser, which sets the width the way a phone does.
Can a test tell me which element is too wide?
It shows the step and a screenshot of the screen the visitor saw. It does not name the element, so use the Elements panel with the device toolbar on to find the widest block. It does not predict how many real visitors would leave, only what the screen showed at that step.
Is the viewport tag enough on its own?
No. The tag tells the phone which width to use. The layout still needs flexible containers and images that scale. A page with the tag and one fixed-width block still scrolls sideways on a phone.
Should I test on a real phone or a phone-sized window?
Both, if you can. A phone-sized window in the developer tools catches a missing viewport tag and a fixed-width block. A real phone adds the keyboard, the address bar and touch scrolling, which change the visible area. A simulated visitor on a phone adds a screenshot of each step, so you can see what the screen showed when the layout broke.
Keep reading
Send visitors and see what breaks first.
Your first test is free: sign in with Google and it starts right away. Last checked 2026-11-02.