Hallo, ich würde bei sowas immer auf ein vorhandenes framework zurückgreifen. Z.b. http://twitter.github.io/bootstrap/index.html
Zum Einbinden der CSS der verschiedenen Geräte werden diese Möglichkeiten benutzt:http://twitter.github.io/bootstrap/scaffolding.html#responsive
Oder zu suchst dir ein responsive Theme und passt es deinen wünschen an?