Make sure your standard.css does not affect the cascade of what you expect to see with mobile.css. It looks like the mobile device will load your standard.css first, and then mobile.css, which is why the styles in both stylesheets affect the display. I usually bind style link elements in logic that display only the mobile style sheet on the mobile device, and not both style sheets at the same time.
Also, be sure to include this meta tag to make sure your page scales properly for device sizes:
<meta name="viewport" content="width=device-width" />
source share