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? =/