Monday, January 6, 2014

I've looked through the stack overflow topics on this question, as well as some google search results but I can't seem to solve my issue.
I've created a stylesheet for mobile devices(mobile.css) which is essentially a copy of my main.css with changes to many of the attributes. When I load only mobile.css as the stylesheet it looks great on my iPhone, just how I want it to. However when I put both in, I am getting a mix of both, but more of the main.css
Any idea why?

 rel="stylesheet" href="styles/main.css" type="text/css" media="screen" />
 rel='stylesheet' media='screen and (max-device-width: 480px)' href='styles/mobile.css' type='text/css' />
 name="viewport" content="width=device-width, initial-scale=1.0" />
share|improve this question
 
How do you "put both in"? –  Blender Sep 20 '11 at 3:47
 
My code isn't showing up for some reason when I posted it... Could you look at the source at: www.cuhvz.com/sandbox/home.php –  xIlluzionx Sep 20 '11 at 4:13
 
Fixed it. It should work now. –  Blender Sep 20 '11 at 4:14
add comment

4 Answers

up vote20down voteaccepted
According to documents, syntax of loading another file in specific device/condition is like this:
 name="viewport" content="width=device-width, initial-scale=1">
 rel="stylesheet" media="only screen and (max-width: 400px)" href="mobile.css" />
 rel="stylesheet" media="only screen and (min-width: 401px)" href="desktop.css" />
This will only one css file for every single amount of width
For iPhone 4 and new generation iPod touch that have Retina display there is something that you should note. iPhone 4 width is 640 pixels that many developers don't count this width as a mobile browser width. If you add this below meta tag in your document problem will be solved
 name="viewport" content="width=320">
This meta tag will impact your images quality. If you want to fix that problem then you need to read about this here.
share|improve this answer
 
Sorry, none of the markup got posted for some reason, perhaps I forgot to format it as code. (www.cuhvz.com/sandbox/home.php) –  xIlluzionx Sep 20 '11 at 4:11
 
You need to add media="screen and (min-width: 480px)" to your main.css –  Mohsen Sep 20 '11 at 4:17 
1 
Doing the first thing you said worked! –  xIlluzionx Sep 20 '11 at 4:31
 
Added  - people coming to this answer from Google and copy-pasting blindly - without this line the code doesn't work well. – ripper234 Jul 1 '13 at 17:11
add comment
Its hard to know without any markup but i'm guessing you should do something like:
http://www.stuffandnonsense.co.uk/blog/about/hardboiled_css3_media_queries
 rel="stylesheet" href="base.css" /> // has all the common classes
 rel="stylesheet" href="mobile.css" media="screen and (max-device-width: 320px)" />
 rel="stylesheet" href="largescreen.css" media="screen and (min-device-width: 321px)" />
share|improve this answer
 
Sorry, none of the markup got posted for some reason, perhaps I forgot to format it as code. (www.cuhvz.com/sandbox/home.php) –  xIlluzionx Sep 20 '11 at 4:10 

4 comments:

oakleyses said...

louis vuitton handbags, oakley sunglasses, louboutin, longchamp outlet, nike shoes, louis vuitton outlet stores, chanel handbags, burberry outlet, prada outlet, jordan shoes, tiffany and co, michael kors outlet, tory burch outlet, louis vuitton outlet, longchamp handbags, nike free, true religion jeans, michael kors outlet, kate spade outlet, polo ralph lauren outlet, tiffany and co, prada handbags, polo ralph lauren outlet, michael kors outlet, michael kors outlet, longchamp handbags, oakley sunglasses, ray ban sunglasses, kate spade handbags, burberry outlet, louis vuitton outlet, louboutin outlet, louboutin, coach factory outlet, air max, air max, coach outlet, gucci outlet, christian louboutin shoes, michael kors outlet, coach purses, ray ban sunglasses, michael kors outlet, louis vuitton, coach outlet store online, true religion jeans, oakley sunglasses cheap

oakleyses said...

ralph lauren, lululemon, air max, hollister, north face, nike air max, polo lacoste, vanessa bruno, timberland, vans pas cher, louboutin, louis vuitton, oakley pas cher, air max pas cher, nike roshe run, air max, true religion outlet, barbour, sac longchamp, air force, hollister, sac louis vuitton, nike free, polo ralph lauren, nike trainers, louis vuitton uk, nike roshe, sac hermes, longchamp, michael kors, sac burberry, sac guess, mulberry, new balance pas cher, converse pas cher, sac louis vuitton, hogan outlet, nike tn, north face, true religion outlet, ray ban pas cher, michael kors, air jordan, nike blazer, nike free pas cher, michael kors pas cher, abercrombie and fitch, ray ban sunglasses

oakleyses said...

mac cosmetics, mont blanc, marc jacobs, canada goose outlet, nike huarache, vans shoes, soccer jerseys, hollister, giuseppe zanotti, beats by dre, abercrombie and fitch, longchamp, insanity workout, celine handbags, bottega veneta, ghd, nfl jerseys, north face outlet, chi flat iron, ugg boots, birkin bag, ugg australia, canada goose, herve leger, ugg pas cher, rolex watches, valentino shoes, canada goose uk, canada goose, ferragamo shoes, canada goose, ugg boots, uggs outlet, north face jackets, soccer shoes, asics running shoes, new balance shoes, p90x, lululemon outlet, canada goose jackets, mcm handbags, instyler, babyliss pro, ugg, wedding dresses, jimmy choo outlet, reebok outlet, nike roshe run

oakleyses said...

parajumpers, karen millen, air max, converse, pandora charms, moncler, louboutin, moncler, links of london, lancel, juicy couture outlet, oakley, hollister, pandora charms, supra shoes, thomas sabo, canada goose, gucci, wedding dresses, timberland boots, swarovski crystal, air max, coach outlet store online, moncler, ray ban, canada goose, moncler, ugg, louis vuitton, swarovski, hollister, montre homme, moncler, hollister clothing store, ralph lauren, rolex watches, moncler outlet, moncler, iphone 6 cases, baseball bats, juicy couture outlet, toms shoes, vans, pandora jewelry, ugg, converse shoes