Sì.. io l'ho sempre fatto impostando i margini
(esempio stra-semplificato)
<div id="contenitore">
Prova
</div>

#contenitore {margin: 20px 40px 20px 40px;}

Se si rimpicciolisce la schermata il div si "stringe" per mantenere i 40px di margine a destra e a sinistra..

O ho sbagliato a capire la domanda? =/