Why were aircraft carriers not used directly off the D-Day beaches?
Short answerCarriers would have obstructed crowded landing-craft routes, while nearby land bases could provide the needed air cover more efficiently.
NotesCarriers would have required large operating areas and steady movement into the same waters needed by landing craft. Nearby land airfields could provide more fighter sorties without creating that conflict. Geography already favoured land-based air power, so carrier aviation was a poor fit for the invasion area.