Why did the British attack the French fleet at Mers-el-Kèbir after Paris fell to the Germans?

by SumthingStupid

I understand that the British didn't want the fleet falling into German hands to challenge their naval superiority, but why didn't they allow the fleet to retreat to a port in the UK?

Age_of_Kings

Because the French fleet didn't want to join the UK. The French State (more commonly known as Vichy France) wanted to try and walk a fine line between collaborating with Germany while still remaining independent. If the Vichy government had let their flees defect to the British the Germans would have been very angry, and Vichy France's survival depended on keeping Germany happy. For their part, the French promised the British that there fleet wouldn't fall into German hands, but that wasn't a good enough guarantee for the British.