+1 per jquerymobile.
Soluzione alternativa: CSS fatto bene (quindi anche html fatto bene) e media query