汉文帝刘恒的8个儿子中,排行第五的刘启当上皇帝的原因主要是:他的四个哥哥全部早夭,刘恒在继位后面临皇后、太子空缺的情况,因此大臣们请求立刘启为太子,刘恒听从了这一建议。具体分析如下:
兄长早夭:刘启在兄弟中排行第五,但他的四个哥哥全部早夭。这四个哥哥的生母是刘恒的原配代王王后,她在刘恒当上皇帝之前就已经去世。
太子空缺:刘恒继位后,面临着皇后和太子全部空缺的情况。由于皇后空缺,且储君不能长时间空缺,大臣们因此请求刘恒立长子刘启为太子。
立为太子:刘恒听从了大臣们的建议,立刘启为太子。随后,刘启的生母窦氏也被立为皇后。

综上所述,刘启能够当上皇帝,主要是因为他前面的四个哥哥全部早夭,使得他在刘恒继位后成为了实际上的长子,并在大臣们的请求下被立为太子。