How long have Britain or its allies held the Strait of Gibraltar?
Short answerRoughly three centuries.
NotesThe estimate given for Britain or its allies holding the position at the Strait of Gibraltar is roughly three hundred years. It is an approximate answer, with no specific starting date supplied.