The correct option is A focal length of lens is different for different colors.
Chromatic aberration, also known as “color fringing” or “purple
fringing”, is a common optical problem that occurs when a lens is either
unable to bring all wavelengths of color to the same focal plane,
and/or when wavelengths of color are focused at different positions in
the focal plane. Chromatic aberration is caused by lens dispersion, with
different colors of light traveling at different speeds while passing
through a lens. As a result, the image can look blurred or noticeable
colored edges (red, green, blue, yellow, purple, magenta) can appear
around objects, especially in high-contrast situations.
SO the maain reason is focal length of lens is different for different colors.