多形紅斑發生的病因和因素有很多,主要分為第一感染,包括細菌感染,立克次體感染,病毒感染,真菌感染等。第二個方面藥物以抗生素導致的這種多形紅斑最為多見。
除此之外抗結核類的藥物,退熱鎮痛藥,抗真菌藥物都可以造成。第三個方面接觸物,接觸藥物,比如磺胺類藥物或者是維生素e,有的患者甚至接觸一些橡膠手套都可以造成多形紅斑的情況。一些系統性疾病白血病也可以伴發多形紅斑,飲食過敏引起的多形紅斑是非常少見的,所以牛奶是可以喝的,臨床上基本上沒有報道說喝牛奶會引起多形紅斑的。另外多形紅斑患者尤其是重癥型的,它的口腔黏膜出現糜爛,必須以流質為主,這個時候也應該以牛奶,豆漿以及高蛋白類的飲食為主。