The halo is caused by ice crystals in the atmosphere. The halo is always at 22 degrees in width (of a full 360 deg in the sky) See here:
http://www.atoptics.co.uk for a better explaination. I've seen a few, including some around the sun in the daytime, even here in Perth!