Skip to content
All articles
July 11, 2026·3 min read

My site works on Android but breaks on iPhone/Safari — why, and how do I fix it?

Why your site looks perfect on Chrome/Android but breaks on iPhone: the real Safari causes and how to diagnose them step by step.

It's one of the most frustrating situations: you open your site on your Android phone and everything looks perfect. Then a client sends you a screenshot from an iPhone — overlapping buttons, a video that won't play, text spilling off the screen. It feels like your site is half-broken, even though you can't see a single problem.

Good news: it's almost never black magic. It's a well-known difference between browser engines. Safari (the WebKit engine) interprets some things differently from Chrome. In this article I'll explain why these differences happen, what the most common concrete causes are, and how to identify and fix them — even if you don't have an iPhone handy.

Why the difference exists: Safari isn't Chrome

Every browser has an engine that turns code into what you see on screen. Chrome, Edge, Brave and most browsers on Android all share the same engine, Blink. Safari — and, importantly, EVERY browser on iPhone, including Chrome for iOS — is forced to use Apple's engine, WebKit.

That's the key most owners miss: there is no real Chrome on iPhone. If you install Chrome on an iPhone, underneath it's still Safari. So if something breaks on iPhone, it's a WebKit issue, no matter which browser your visitor appears to be using.

WebKit is stricter and adopts some features later. Code that works on Android because Chrome forgives small mistakes can fail on Safari, which is more rigorous about the rules.

The most common concrete causes

In our experience, almost every "only on iPhone" problem comes down to a few repeat offenders:

  • Screen height (100vh): on iPhone the Safari bar hides and reappears, so 100vh is taller than the real screen — full-screen sections spill out of the frame. The modern fix is the dvh unit.
  • Dates written with hyphens ("2026-07-11"): Safari refuses to read hyphenated dates in code that Chrome accepts. Result: empty calendars or countdowns only on iPhone.
  • Video that won't autoplay: Safari requires background video to be muted and to carry the playsinline attribute, otherwise it stays black.
  • Glass effects (backdrop-filter) and some animations that look right on Android but vanish on Safari.
  • Inputs that zoom abruptly as you type when the text is too small.

How to diagnose without owning an iPhone

You don't strictly need an iPhone to catch the problem, though testing on a real device is still the safest option.

  • Ask precisely: request the client's iPhone model and iOS version, plus a screenshot or short clip. "It doesn't work" says nothing; "the button under the form is cut off on iPhone 12" says everything.
  • Reproduce on any Mac: Safari on any Mac also uses WebKit, so many bugs appear identically there.
  • Use Safari's developer mode (Web Inspector), which shows exactly which rule is failing.
  • Test in isolation: disable animations, video and glass effects one at a time. When the problem disappears, you've found the culprit.

The golden rule: reproduce the problem first, then fix it. Guesswork fixes usually break something else.

How to prevent it from the start

The cheapest Safari bug is the one you never write. A few principles that spare us surprises:

  • We test on a real iPhone BEFORE launch, not after clients complain.
  • We prefer simple, proven solutions over the latest "trendy" tricks that only work on Chrome.
  • We use the correct units and attributes (dvh, playsinline, muted) from the start.
  • We avoid heavy animations that behave unpredictably across engines.

That's why, at MPO Web Studio, we first build a free demo of your site and test it on iPhone and Android before we ever talk money. You see the real result, on your own phone, not a promise. We work fully remote, nationwide, with transparent pricing.

Frequently asked questions

Why does Chrome on iPhone have the same problem as Safari?+

Because on iPhone Apple forces every browser to use the WebKit engine, the same one as Safari. Chrome on iPhone is just an interface over Safari, so it inherits the same rendering bugs.

My site is on WordPress or a template. Can I still have Safari problems?+

Yes. Even themes and plugins can contain code that behaves differently on WebKit, especially sliders, animations and full-screen sections. A "responsive" template doesn't guarantee it was seriously tested on iPhone.

How long does it take to fix an iPhone-only problem?+

It depends on the cause. Many (hyphenated dates, 100vh, video without playsinline) are a few-minute fix once identified. The slow part is diagnosis, not the fix — which is why reproducing the exact problem matters.

How do I tell if it's a Safari issue or something on the client's phone?+

If it appears on several different iPhones, it's almost certainly Safari/WebKit. If it appears on only one phone, first check for an old iOS version, full storage, or an ad blocker the user installed.

Free guide

7 mistakes that drive clients away from your website

Leave your email and get the guide right here, instantly. No spam.

By submitting, you agree to the Privacy Policy.
Free · no obligation

Want to see what your business's website could look like?

Message us on WhatsApp and we'll prepare a FREE demo website with your business name. See it first — decide after.

Request a free demo websiteWe reply on WhatsApp within minutes