子元诩当太子时，没有按旧制子贵母死处死太子的母亲胡贵嫔，导致外戚及士族掌权。孝明帝元诩即位后，胡贵嫔为皇太后，后六镇之乱爆发。胡党毒死元诩，立元钊，大将尔朱荣趁势讨伐，杀死胡太后、元钊，立孝文帝侄长乐王元子攸为帝，在大杀宗室的河阴之变后掌控朝政。孝文帝侄元颢、孝文帝子元悦等宗室都因河阴之变而南下投靠梁朝。梁朝雍州刺史萧纲趁机上表请求北伐，收复襄阳、新野，“拓地千里”。529年，梁武帝派陈庆之攻陷洛阳，立元颢为帝。陈庆之目睹洛阳的衣冠、礼仪、人才不输南朝，心生感慨。元颢御下无方失去人心，又急于脱离陈庆之掌