Non ti basterà giocare con i CSS.
Ti faccio un esempio.
Ho un sito per cellulari iMode, che a grandi linee possiamo paragonare ai PDA: vari modelli di terminale, varie risoluzioni...
Bene, ogni volta che inserisco una news, il sistema si occupa di ridimensionarla alla risoluzione ottimale PER OGNI TIPO DI CELLULARE.
Non basta infatti che la grafica ed il layout siano ottimizzati: se hai un contenuto con un'immagine di 400x240 pixel che deve stare in alto a destra del testo con il testo stesso che scorre attorno, è ovvio che non puoi mantenerla della stessa dimensione per uno schermo 1024x768, una 320x240 ed uno 216x328.
Inoltre in alcuni casi ci possono essere limitazioni della dimensione massima della pagina (codice+contenuti).
Purtroppo non è sufficiente usare uno script Javascript per determinare la risoluzione, perchè moltissimi PDA non dispongono del Javascript, e l'unica soluzione certa è modificare l'output in base allo user-agent.