飞鸭向前冲苍鹭没有吃小鸭子的原因可能是因为苍鹭的食物选择。苍鹭主要以河流中的小鱼、虾和其他水生生物为食,它们对陆地上的动物或昆虫也有兴趣,因此理论上苍鹭可以吃掉小鸭子。然而,这并不意味着苍鹭一定会这么做。实际上,苍鹭捕捉小鸭子需要一定的条件和耐心,因为小鸭子通常与母亲一起在水中生活并保护自己。由于苍鹭体型较大且有较强的飞行能力,它们更容易接近单独的小鸭子。此外,苍鹭可能会等待合适的时机,如小鸭子离开母亲的视线范围时进行攻击。
综上所述,虽然苍鹭有能力捕食小鸭子,但在实际操作中,它们更倾向于捕食那些更容易捉到的猎物,比如水中的鱼类或其他水生动物。因此,苍鹭并没有吃掉飞鸭向前冲中的小鸭子,这是出于其食物选择的本能驱动。