She began acting at age two on BBC's Growing Pains, and was featured in season 3 of The Hills for wearing one of Chanel's gowns at the Hotel de Crillon.
She was the recipient of the 2008 Young Hollywood Award for One to Watch. She's worked as a columnist for British Elle Girl, Seventeen, Teen Vogue, and Los Angeles Times magazines.
Her father is musician Phil Collins and her mother is Jill Tavelman, who served as the president of Beverly Hills Women's Club. She dated Abduction co-star Taylor Lautner for about a year. She began dating Jamie Campbell Bower in 2012 and the couple split in 2013. She then dated Chris Evans briefly before rekindling her relationship with Bower in 2015 until 2018.