It seems that iPhones automatically resize text, but you can prevent this by using the following code:
body { -webkit-text-size-adjust: 100%; }
or
body {-webkit-text-size-adjust: none; } /* works perfectly in landscape mode */
For those experiencing similar issues in Firefox, try using this code to fix it.
body { moz-text-size-adjust:100%; }
After some time searching on Stack Overflow, I discovered that mobile Safari adjusts content to be more readable by default, with different styles compared to other browsers.
When it comes to font sizes, it appears to follow these rules:
Text inside a paragraph, list item, or other 'text' element: Maintains author's style without adjustment.
Text inside a DIV or other non-specific element: Treated as 'plain text' and adjusted according to Mobile Safari's rules.
In short, wrap your text in a paragraph and apply the font-size rule to that for desired results.
SOURCE