Eso de unir php con CSS no me gusta mucho... xD
No sé si si cumple en todos los servidores pero sí he visto que por lo normal se puede interpretar un archivo css.php o también un js.php
Aún así, creo que únicamente maquetando bien puedes solucionar tu problema.
Como último remedio antes de meter php en una css mételo en html.
<div style="width=<?php echo $ancho; ?>"></div>