Вам нужно будет использовать более сложные медиа-запросы , например, те, которые нацелены на screen size
Так что-то вроде
<link rel="stylesheet" href="/stylesheets/homedark.css" type="text/css"
media="screen and (max-device-width: 480px)">
Внутри вашей таблицы стилей это будет что-то вроде этого
@media only screen and (max-device-width: 480px) {
//Your styles here
}
http://www.w3.org/TR/css3-mediaqueries/
Может оказаться полезным простое обнаружение устройства JS:
if( navigator.userAgent.match(/Android/i) ||
navigator.userAgent.match(/webOS/i) ||
navigator.userAgent.match(/iPhone/i) ||
navigator.userAgent.match(/iPod/i)){
// link to stylesheet
}
Еще лучше - использовать некие комбо ... медиазапросы и обнаружение устройств / функций.
Это хороший обзор: http://www.csskarma.com/presentations/cssla/slides/mobile_media_touch.pdf (ВНИМАНИЕ: pdf файл)