Я не знаю, понимаете ли вы, насколько велик вопрос, который вы задаете - «различные мобильные устройства»? Это множество устройств, множество разрешений, множество ошибок и ограничений - от айфонов, которые могут обрабатывать все, что может обрабатывать обычный браузер, до маленьких маленьких черно-белых экранов.
Теоретически вы можете написать отдельный CSS для целевых портативных устройств
<LINK REL="stylesheet" TYPE="text/css" MEDIA="handheld" HREF="handheld.css">
но лично, если вы пытаетесь поддерживать большое количество устройств, я думаю, что обнаружение устройства и подача его кода, с которым оно может работать, является единственным реальным решением.
Вы можете посмотреть, насколько велика проблема, получив WURLF , который представляет собой XML-файл размером 13 МБ с информацией о различных устройствах и их возможностях.