因为对方防守严密,有枪有炮,有骑兵,据壕而守,可以进行超远距离密集射击,不给你机会夜袭的,而且英法联军拼刺刀也很强的。而当时清军只有少量配备火铳,而且杀伤力差多了,大部分还是冷兵器,攻击距离太短,骑兵部队行军动静太大,在先进科技和严密防守下,丧失突袭的优势。战马还有个很大问题,就是给枪炮一轰,就吓得乱跳,搞得队形混乱,无法顺利进攻,反而给敌军可乘之机。
最根本还是指挥问题,清军战法落后,不了解英法联军,之前已经有过多次惨败,不敢主动进攻,只是迫于无奈才打得防御战。当时清廷对僧格林沁的要求是:“派出马队劲旅,一定要绕至敌后,于夜间轮番出击,使其自相惊忧,进退失据。我军趁此时机,利用熟悉地形方位等优势给敌人以痛击。”但之前清军多次惨败,已经让他们怕了。主帅僧格林沁出于自身利益,不想把蒙古骑兵赔光,却又不得不打,只是让5000骑兵和1万步军到宽大的正面战场去送死,弄场政治仗做给皇帝看,然后就相继撤退。