Skip to main content
Guides

Why Does My Website Look Different on Mobile Than Desktop?

Karan Singh Bhakuni23 Sept 2026
  • 15 min read
  • 8 sections
  • 1 comparison table
  • 7 questions answered

The short answer

Your website looks different on mobile than desktop because a phone gives your page a window only about 360 to 414 CSS pixels wide, and your CSS is written to rearrange the layout at that width. That is usually responsive design doing its job. It is a fault only when something overlaps, goes missing, or makes the page scroll sideways.

Want the site rather than the reading? Build one free with Grigora

Contents8 sections

Before you open any CSS, rule out your own phone. Load the page in a private window, then on someone else's phone. If it looks right on theirs, the site is probably fine and the cause is on your phone: the one-phone checklist further down finds it.

If you already know the page is broken and want repairs, not a diagnosis, our guide to making a website mobile friendly lists seven fixes in priority order.

Mobile vs desktop, why it looks different: Grigora guide cover with a desktop monitor inside a coral ring, a down arrow badge, and a phone showing stacked content rows

Read nextHow to Make a Website Mobile Friendly: 7 Fixes

Why does my website look different on mobile than desktop? Seven layers to check

Of the seven layers below, three change the page on purpose. The other four are where faults hide, and a fault in the first can stop the media queries in the second from ever firing.

LayerWhat it changes on a phoneSymptom when it goes wrong
1. ViewportHow wide the page believes its window isThe desktop page, shrunk to fit
2. Media queriesStacks columns and folds the menu below a breakpointColumns stay side by side and squash
3. Container queriesReshapes a block when its container is narrowA card changes where no breakpoint explains it
4. ImagesPicks a smaller file, or a different cropA soft logo, or a face cropped out of the hero
5. Text and fontsInflated type on desktop-only pages, late web fontsType looks lopsided, or headings reflow
6. Touch and dark modeReports hover: none, and may prefer a dark themeA menu nobody finds, or dark colors you never saw
7. Caching and deliveryCache and CDN variants decide which copy arrivesAn old layout that only some people see
The seven layers between a design and a phone screen, drawn as a numbered vertical stack with a badge on each one reading either By design or Often a fault. 1, viewport, often a fault: no tag and the phone lays the page out about 980 pixels wide, then shrinks the result. 2, media queries, by design: stacks the columns and folds the menu below a breakpoint, such as 768 pixels. 3, container queries, by design: reshapes a card when its own container is narrow, not when the screen is. 4, images, by design: srcset picks a smaller file and the picture element serves a portrait crop. 5, text, often a fault: some mobile browsers inflate type on pages never built for a phone. 6, input, often a fault: a touchscreen reports hover: none, so hover-only things rarely open. 7, delivery, often a fault: a CDN device variant or a cached copy decides which version arrives. The stack runs from your page as you built it at the top to what the phone actually shows at the bottom.
Each layer is badged by whether a difference there is usually intended or usually a fault.

1. The viewport

The viewport meta tag tells a mobile browser to lay the page out at the real screen width. Without it the browser uses a wider virtual window and shrinks the result: MDN's example is a 640px screen rendered in a virtual viewport of 980px. Media queries written for phone widths never fire, because as far as the page knows, the window is never narrow.

Having the tag proves little, since the 2025 Web Almanac found it on 95.2% of mobile pages. What matters is what it says, and whether there is only one: a fixed width such as width=1024, a user-scalable=no that blocks pinch zoom wherever the browser obeys it, or a second tag added through custom head code. Grigora's free meta viewport checker prints the string it found and flags all three. Re-run it after a theme change or new head code, since either can add a tag of its own.

A screenshot of Grigora's free meta viewport checker, at grigora.co slash tools slash meta-viewport-checker, zoomed in on the top of its result for the grigora.co pricing page. Two tiles read 1 viewport tag and 0 errors. A panel headed Content string found shows width=device-width, initial-scale=1, above details of the fetched page: the page read was https://www.grigora.co/pricing/ and the charset comes before the viewport tag. A caption says this was a real run on the pricing page and that pasted HTML works too, for a page that is not published yet. A closing note lists three things the checker marks as errors: a fixed width such as width=1024, a user-scalable=no that can block pinch zoom, and a second viewport tag added through custom head code.
The checker prints the tag your page actually has. It takes pasted markup too, so a staging build can be read before it goes live.

A phone's address bar expands and retracts as you scroll, but 100vh is sized as if the bar were hidden, so a hero set to 100vh bleeds out of the viewport on load. Use dvh, which follows the bar, or svh, which assumes it is showing. Both work from Chrome 108, Firefox 101 and Safari 15.4.

2. Media queries and breakpoints

This is the layer people mean by responsive design. Below a breakpoint, columns become rows and the navigation folds behind an icon. None of it is a bug: it is a decision somebody wrote down in CSS, and your job is to check it was the one you wanted.

3. Container queries

Since 14 February 2023, size container queries have worked in every major browser engine. They let a block respond to the size of its own container rather than the viewport, so one card can be two columns in the main area and one in a sidebar on the same screen. If a block changes and no breakpoint explains it, search the CSS for @container. If there is none, skip this layer.

4. Images

A phone is often sent a different file altogether. With srcset and sizes the browser quietly picks a smaller version of the same image. With the picture element you can serve a different crop, which is MDN's answer to what it calls the art direction problem: a wide shot with a person in the middle shrinks that person to almost nothing on a phone. A tighter hero crop on mobile is usually somebody solving that on purpose.

The blurry logo is a different problem. devicePixelRatio is how many physical pixels span one CSS pixel, counted across: 1 on a classic 96 DPI display, 2 on a Retina screen, and often more than 2 on a phone, per MDN. A phone 393 CSS pixels wide at a ratio of 3 paints 1,179 real pixels across, so a logo exported at the 200 pixels it occupies is stretched over 600. Export it at 600, or use an SVG. Photos work out differently, because a file sized for the wider desktop column usually covers the phone as well. Our guide to what size blog post images should be works through the numbers.

CSS pixels set against device pixels. At the top, two bars drawn to one scale show the window each machine gives the page: a laptop at 1,440 CSS pixels and a phone at 393 CSS pixels, with a note that media queries read these numbers. Below, the pixels each screen actually paints: devicePixelRatio 1, where one CSS pixel is one screen pixel and the window is 1,440 real pixels across, and devicePixelRatio 3, where one CSS pixel is nine screen pixels and the window is 1,179 real pixels across. At the bottom the same logo is shown twice at 200 pixels wide on that phone, once exported at 200 pixels and stretched over 600 screen pixels, once exported at 600 pixels with one file pixel per screen pixel. A footnote gives StatCounter's worldwide mobile screen resolutions for August 2026: 414 by 896 at 13.63 percent, 360 by 800 at 9.25 percent and 390 by 844 at 6.81 percent.
Phone screens are narrow in the units your CSS uses and dense in real ones. Export artwork at two or three times the size you display it.

5. Text and fonts

Some mobile browsers run a text inflation algorithm for pages never built for phones. When a block of text spans the full width of the screen, the browser enlarges it without changing the layout around it. So an old desktop site does not look uniformly tiny on a phone. It looks lopsided: some paragraphs blown up, the rest left small.

Web fonts change type on phones too, just later. With font-display: swap the fallback font paints first and the web font replaces it on arrival, which web.dev warns can cause layout shifts. On mobile data you can watch the headings reflow. On office wifi the font has usually arrived before you look, which is why this passes for a phone-only bug.

6. Touch input and dark mode

A touchscreen reports hover: none, which MDN defines as an input that cannot hover at all, or cannot hover conveniently. Anything that appears only on hover, such as a dropdown that opens on mouseover, cannot be relied on for phone visitors. Many phones emulate hover with a long tap, which nobody finds by accident.

Dark mode is the one people forget. prefers-color-scheme reads the light or dark setting in the operating system or browser, and has worked across browsers since January 2020. If your theme ships a dark variant, a phone set to dark shows colors you may never have seen. If it does not, a phone can still recolor it: Samsung Internet's dark mode applies its own color changes to pages without one, and its engineers note that logos and icons can merge into the darker background.

7. Caching and delivery

The last layer is not in your design at all. By Google's definition, a responsive site serves the same HTML to every device, so this layer only bites when something in between keeps separate copies. Cloudflare's cache by device type, part of its WordPress optimization service, is one: it sorts visitors into mobile, tablet and desktop by User-Agent and caches a copy for each. Purge one copy and not the others, and phones keep the old layout. Purge the whole cache before you hunt a bug you have already fixed.

Is it normal for a website to look different on mobile?

Yes. The test is whether anyone loses something, not whether the layout moved. These differences are working as intended:

  • Columns stacked into one.
  • Navigation behind a menu icon.
  • A tighter crop of the hero, or a different image file altogether.
  • A smaller headline and tighter spacing.
  • A decorative image hidden.
  • A wide table scrolling inside its own box.

These are actually broken:

  • The page scrolls sideways, or a white strip runs down one edge.
  • Text that needs pinch-zoom to read.
  • Elements overlapping.
  • A button trapped under a sticky bar.
  • A hero that overflows on load and fits only after you scroll.
  • Content that is on desktop but missing or different on mobile, such as a price or a call to action.
A two column comparison headed Working as intended and Actually broken, each row carrying a small phone thumbnail of the case it describes. The left column lists columns stacked into one, navigation behind a menu icon, a tighter crop of the hero, a smaller headline, a decorative image hidden, and a wide table scrolling in its own box. The right column lists a page that scrolls sideways, text that needs pinch-zoom, elements overlapping, a button under a sticky bar, a hero that overflows on load, and content missing from the phone. A footer band reads: Google indexes the mobile version of your page. A different design is fine. The content has to be equivalent, and anything you delete on mobile is not indexed.
Six differences to leave alone, six to fix, and the search rule that decides the last one.

That last item has a search consequence. Google indexes the mobile version of your pages, and its mobile-first indexing documentation, last updated 10 December 2025, says where the freedom ends: a different mobile design is fine, accordions and tabs included, but only the content shown on the mobile site is used for indexing, and alt text and structured data must match on both.

Speed is the one difference to judge on its own terms, because phones are usually slower. In June 2025 the Web Almanac found good Largest Contentful Paint on 74% of desktop pages but only 62% of mobile ones. web.dev scores the two separately against the same 2.5 second target, so judge your phone score against that, not against your desktop score.

Also worth reading13 Best Ways to Make My Website Look Professional

What screen width should you design for on mobile?

There is no single phone width. In August 2026 the most common mobile resolution worldwide was 414 by 896, at 13.63% of mobile page views, then 360 by 800 at 9.25% and 390 by 844 at 6.81%, according to StatCounter. Nor is mobile the landslide it often gets called: that month it had 49.36% of all page views to desktop's 49.11%. You are building for both.

Do not name your breakpoints after handsets. Google's own guidance is blunt: do not define breakpoints based on device classes, or any product, brand name, or operating system; let the content decide. The one width worth treating as a floor is 320 CSS pixels, from WCAG 2.2 Reflow, a Level AA rule: no lost content and no scrolling in two dimensions. Above the floor, whether you break at 768 or 720 hardly matters.

How to see what your website looks like on mobile

Run these on your own URL, in order. Each step gets closer to what a real visitor sees.

  1. Read the viewport tag. Run the checker above on your live URL. Anything other than width=device-width, initial-scale=1 with zoom left on gets fixed first.
  2. Get a score. The free Mobile-Friendly Test Lite scores six checks out of 100, flagging tap targets under 48 by 48 pixels and body text under 16px. It reads the code without rendering the page, so a good score is a pass on the basics, not proof.
  3. Look at two or three phone sizes. The free Mobile Preview Simulator frames your live page at iPhone, Pixel and Galaxy sizes, plus foldables and tablets. It cannot load a site that blocks iframing, and it does not simulate touch.
  4. Capture both versions. The free website screenshot generator has presets at Mobile 390 by 844 and Desktop 1440 by 900. Capture the same page at each preset and lay the two side by side.
  5. See what Google sees. In Search Console, run URL Inspection, then Test live URL, then View tested page. A screenshot of the rendered page appears only in a live test, alongside the HTML and console output.
  6. Finish on a real phone, on mobile data. Open the menu, tap a button, start the form, turn the phone sideways. No simulator tells you the submit button sits under the keyboard.
Grigora's free website screenshot generator, with its URL field at the top and a note to capture the page at the Mobile preset of 390 by 844 and again at the Desktop preset of 1440 by 900. Below, the same Grigora landing page for photographers at those two sizes, side by side. On the phone the navigation has become a menu icon and the hero text wraps into a narrow column. Four numbered notes list what changed: the menu folded into an icon, the headline went from 54 pixels to 30, the photo switched from the 800w file to the 480w file, and the subtitle is capped at four lines. A closing note says all four are written into the page: a media query below 768 pixels, a clamp on the headline, srcset with sizes set to 55vw, and a line clamp that applies on phones only.
The same page at 390 and at 1,440. Four things changed, and all four were written into the page on purpose.

It looks wrong on my phone but fine on everyone else's

When one device disagrees with every other device, the cause is usually on that device. Check these on the phone that disagrees.

  • Request Desktop Website is still on. Safari on iPhone keeps it in the page menu as the way to see what the webpage looks like on a desktop computer. It is easy to tap once and forget.
  • An old stylesheet in the cache. A private window settles that in seconds.
  • An in-app browser. A link tapped in Instagram or Facebook opens inside the app instead of Safari, in a browser you never tested.
  • A content blocker stripping an element the layout was built around.
  • Page Zoom above 100% in Safari's page menu, or browser zoom on the laptop you are comparing against.

The browser engine is the other split. Chrome held 66.17% of the worldwide mobile browser market in August 2026, Safari 25.87%. Test only in Chrome and the quarter of phone visits that come through Safari go unchecked. Start with forms: Safari on iPhone zooms into any field with text of 15px or smaller the moment someone taps it.

Why your page title looks different in Google on mobile

Same page, same title tag, shorter title on the phone. That one is not your site: Google says the title link is truncated as needed, typically to fit the device width. The free SERP preview tool trims at 60 characters for desktop and 55 for mobile, a fair guide rather than Google's exact width.

If the words differ as well as the length, Google has rewritten the title from another source, such as your main heading, and that can happen on any device. It passes over titles that are half-empty, out of date or boilerplate, so the fix is a specific title and one clear main heading, part of the HTML tags worth keeping in a blog post.

How to change the mobile layout in Grigora

A builder takes the first layer off your hands and part of the fourth. Every published Grigora page gets the viewport tag with pinch-to-zoom left on, phone and tablet settings publish as responsive CSS, the header menu folds into an icon, and uploaded photos become AVIF files with phone-sized copies.

The rest is yours. In the editor's own labels:

  1. Switch to Mobile View. The phone icon in the top bar turns the canvas into a 360px phone. Settings that can differ by device, such as direction and text size, then change for phones only.
  2. Stack the columns. Multi-column sections stay side by side on phones until you select the section, open Layout, then Direction, and choose Rows.
  3. Type a phone text size every time, even when the box shows a number. Left blank, the box may show the tablet value while the published phone page uses the desktop one.
  4. Turn Lazy load off on the hero image. Images lazy-load by default, the hero included, which delays the first thing a phone visitor sees.
  5. Hide decoration, not content. Right-click a block, then Hide on, then Hide on Mobile.
  6. Republish. Nothing is live until you do.

If your site has a fixed desktop width and no phone settings at all, the honest answer is a rebuild rather than a patch. Our guide to updating a website covers the order to do it in.

Starting out responsive beats retrofitting, and it is not close. Grigora's AI website builder writes a first draft that is responsive from the start, and you can switch its preview to a phone before you publish anything. Try Grigora free for 14 days, no card needed.

Mobile versus desktop display FAQs

Why does my website look zoomed out on my phone?

The phone is laying the page out at a desktop width, often about 980 pixels, and shrinking it to fit. That happens when the viewport meta tag is missing or sets a fixed width. Use width=device-width, initial-scale=1, and keep only one viewport tag.

Why does my website look fine on desktop but broken on mobile?

Usually something on the page was built for desktop only: a section with a fixed pixel width, a menu that opens only on hover, or a hero set to 100vh that runs past the screen. Test at 320 CSS pixels, then on a real phone, and open every menu and form.

How do I make my website look exactly the same on mobile and desktop?

You can, by giving the viewport tag a fixed width, but you do not want to. A desktop layout squeezed onto a 390 pixel screen gives unreadable text and buttons too small to tap. Keep the content the same instead, because Google indexes the mobile version.

Why is my logo or image blurry on mobile but sharp on desktop?

Phones pack more physical pixels into each CSS pixel, often more than two to one, so artwork exported at its display size gets stretched. Export images at two or three times the size they appear, or use an SVG for logos.

Why does my website look wrong on my phone but fine on everyone else's?

Check for Request Desktop Website left on, a cached stylesheet, an in-app browser, a content blocker, and Page Zoom. A private window plus one other phone usually settles it within minutes.

Why is there a sideways scroll or a white strip down the side on mobile?

Something is wider than the viewport: an image without max-width: 100%, a fixed-width section, a table, a video embed, or an element pushed out by a negative margin. Open your browser's device mode at 320 CSS pixels, the width WCAG 2.2 uses for reflow, scroll sideways, and look for the element that sticks out past the edge.

Does Google use the mobile or the desktop version of my website?

The mobile one: Google uses the mobile version of your page for indexing and ranking. On a responsive site the HTML is the same on every device, so the risk is only in what you hide or remove on phones. Keep the text, alt text and structured data the same on both.

Get the next guide by email

Practical writing on building a site, growing an audience and sending email people open. No more than one a week.

KS

Karan Singh Bhakuni

117 articles on the Grigora blog

More on Guides