CSS ancho 100% O ancho máximo en píxeles

Cómo se puede crear una regla CSS para el ancho que

Utiliza 100% de ancho por defecto

Si el ancho del 100% excede cierto ancho de píxel (digamos 512 px), entonces el ancho se limita a este ancho de píxel

No estoy seguro de las relaciones ancho y ancho máximo, ni de cómo calc () es compatible o podría expresar esto. Esto debería funcionar con los últimos navegadores WebKit y Firefox 4. No se necesita soporte para IE8 etc.

Respuestas a la pregunta(3)

Su respuesta a la pregunta