12岁有白头发有可能是体内缺乏维生素b1或者是维生素b2。当孩子长白头发的时候需要带孩子到医院做一个抽血检查,看一下身体内缺乏什么微量元素,然后积极的补充孩子长白头发,也有可能是遗传方面的原因引起的。在平常生活中要让孩子多吃些黑色的食物,可以吃黑芝麻或者是黑豆,还要多吃核桃。