No. 8: Cameron Diaz
Cameron Diaz earned $18 million between May 2010 and May 2011, making her No. 8 on the Forbes list of highest-paid actresses. Diaz starred opposite Tom Cruise in last year's 'Knight and Day,' which did well overseas. She currently stars in 'Bad Teacher.