Con i CSS2 non ci sono attributi che ti possano aiutare.
Invece potrebbe esserci qualcosa con i CSS3, ma in pratica se ne parlera` tra alcuni anni (forse 10).

Puoi realizzare la cosa usando JS, magari lasciando il max-width e max-height nel caso JS non sia funzionante.
Se ti interessa la soluzione JS, ti spostiamo nel forum competente.