La propiedad CSS transition debería funcionar en un elemento <nav> al igual que lo haría en cualquier otro elemento. Sin embargo, hay casos en los que puede no funcionar como se esperaba:
1. El elemento no está siendo modificada - Asegúrate de que el ancho del <nav> se está cambiando de alguna manera (por ejemplo, a través de un cambio de clase o un evento JavaScript).
2. La interpolación no es posible - Algunos valores de ancho (como auto y %) no pueden interpolar entre sí. Asegúrate de que estás utilizando valores absolutos (como px, em, etc.) para tu ancho.
3. Problemas de especificidad - Otros estilos pueden estar anulando tu transición. Asegúrate de que no hay otros estilos que se aplican después de tu regla de transición.
4. Propiedades vendor-prefix - En algunos casos, especialmente con navegadores más antiguos, es posible que necesites el prefijo del navegador (como -webkit- para Chrome y Safari, -moz- para Firefox, etc.) para la propiedad transition.
Si ninguno de estos parece ser el problema, por favor proporciona tu código para que podamos ayudarte de forma más efectiva.