This will be impossible with a single div, because the div will always be rectangular. See the excellent answer here for a fuller explanation: How can I make a div with irregular shapes with css3 and html5?
Edit: This is actually possible with the clip-path
CSS attribute, as helpfully pointed out by @ZachSaucier in the comments. Demo You learn something new every day!