小孩有白头发是由以下原因造成的:
1.遗传因素,如果家族中有长白头发的情况,那么小孩有白发的机率就会比较高;
2.缺维生素B12 ,由于小孩爱挑食,这样就会导致小孩缺乏维生素B12,从而造成小孩有白头发;
3.食物因素, 由于孩子平时爱吃含碳水化合物和糖的食物,导致健康功能紊乱,从而就会妨碍人体产生黑色素的能力,造成小孩有白头发;
4.疾病,如神经纤维瘤、白斑病等均会造成小孩有白头发。