Ansel Elgort has a crush on Charlize Theron.

The 20-year-old actor is a big fan of the 38-year-old South African beauty, but isn't sure he'd have the courage to talk to her if he met her.

He said: ''My celeb crush is CharlizeTheron. If I ever met her I'd shake in my boots. I like girls who are smart, funny and trusting.''

Ansel is dating his high school sweetheart, ViolettaKomyshan, and claims he's mystified by all the female attention he's got from starring in 'Divergent' and 'The Fault in Our Stars'.

He added in an interview with People magazine: ''It's so weird! I get recognised every day. When girls scream my name and start crying, I blush like crazy. But I know they're dong it because of the book, and not really because of me.''

Ansel was named after the photographer Ansel Adams by his father - who is also a lensman - and claims he's had a great deal of support from his family for his chosen career path.

He added: ''My mom is an opera director, and they were both totally behind me when they heard I wanted to be a performer.''