An 11-year-old girl has been set on fire by a relative in India's northern city of Jaipur for wearing lipstick and being inappropriately dressed.

Police say the girl suffered burns over 90 per cent of her body and her chances of survival are bleak.

They've arrested her great uncle who allegedly poured kerosene on the girl and set her alight yesterday.