Which is the correct preposition to use here ?

The actual sentence which I read was 

> Your daughter has the best complexion *of* any girl in the college.

But the part after complexion sounds a little weird, using *than* here sounds better but going by grammar rules *than* is used mostly with comparative degree and since here we have superlative degree (best) *of* should come. So is *of* correct here ?