Find the perfect dress for every occasion...
Ben Affleck is the new Batman, but fans of the Gotham City crime fighter are less than thrilled.
According to the Daily Mail, the Oscar-winning Argo director will replace Christian Bale as Bruce Wayne in the upcoming Man of Steel sequel.
Affleck is the eigth actor to play Batman, following in the footsteps of George Clooney and Michael Keaton.
Director Zack Snyder feels Affleck is a perfect fit for the film, which will also feature Henry Cavill, Amy Adams and Diane Lane reprising their roles.
“Ben provides an interesting counter-balance to Henry’s Superman,” said Snyder.
“He has the acting chops to create a layered portrayal of a man who is older and wiser than Clark Kent and bears the scars of a seasoned crime fighter, but retain the charm that the world sees in billionaire Bruce Wayne.
“I can’t wait to work with him.”
The film puts two of the most popular superheroes in the Marvel universe together on screen for the first time, but fans aren’t entirely happy about the casting.
“Ben Affleck as #Batman is the worst thing to happen to the franchise since George Clooney's bat nipples...#WTF,” complained one fan via Twitter.
Another tweet mocked Affleck’s past career choices.
“Really looking forward to seeing Affleck bring the depth and gravitas to Batman that he brought to Daredevil and Gigli.”
Even celebrities got in on the act, although they were a lot kinder to the star.
“You read for a part, you feel good about it, you feel confident, then they cast Ben Affleck,” joked Richard Dreyfuss.
“I want to congratulate Ben Affleck on winning the part of batman it was some battle but you won fair and square,” wrote Chris Rock.