Although many celebrities like to get in touch with fans on social media, publicizing parts of your life comes with the downfall of having internet trolls.

And sometimes, their comments leave us shaking our heads because it's just not necessary to try to bring someone down like that. Like the time people said that Adele's green dress  made her look like Fiona from the animation Shrek at the 2017 Grammy Awards. Meanwhile, she graced the red carpet looking glorious in her gown, which was designed by Givenchy.

Trolls can attack celebrities for anything. Whether it's their looks, outfits, career, weight, or even their nail polish! No, really! That's what one troll did to actress Julia Roberts.

With all this indecency on social media, we can't help but want to clap our hands when celebrities fight back with witty or sharp comebacks.

Here are 20 times celebrities put the trolls in their place in the best possible way.

20 Frankie Muniz Flaunts His Millions

When a Twitter user told Frankie Muniz that he was an awful actor, Frankie replied by saying that what's not awful is his bank account!

"Yeah, but being retired with $40,000,000.00 at 19 has not been awful," he said. "Good luck moving out of your mom's house before you're 35."

Although it might seem a little harsh, there's no doubt that it put the troll in his place! The Malcolm in the Middle star is considered one of Hollywood's most bankable actors.

19 Cara Delevingne Knows What She's Worth

Model and actress Cara Delevingne revealed via Twitter that she was about to do something exciting. A user replied that he hoped it was an interview for a "real job" because she couldn't rely on her good looks forever. Ouch! Talk about trying to rain on her parade.

But Cara wasn't having it. She tore into the troll, telling him that he's "just another thirsty man who puts people down for attention on Twitter and who thinks that looks are all that's important."

18 Ariel Winter Wears What She Wants

When Modern Family actress Ariel Winter posted a picture of herself on Instagram wearing a revealing dress for her graduation party, she received lots of negative comments from her followers.

Instead of letting them go, she commented with a two-pronged attack.

First, she said that she thought she looked hot in the dress. Then, she added that if people didn't like it, they didn't have to buy the dress.

17 Pink Knows She's A Good Mom

Singer Pink got mommy-shamed for a picture she uploaded to Instagram: her son was strapped to her while she cooked, while her daughter watched on the kitchen counter. Users were quick to express distaste for the image, according to Wonderwall, because they considered the situation dangerous.

Pink has dealt with mommyshamers in the past by posting an article about how negative mom shaming is. She captioned it "enjoy with a cup of coffee."

16 Drew Barrymore Won't Be Taken Down

After posting an image of herself holding a starfish, actress Drew Barrymore received negative comments from people who questioned her stance on animal rights.

The activist and actress was so hurt by the attack that she uploaded a new picture (seen above) the next day to express her feelings. As Refinery29 reports, Drew wrote,

"Haters gonna hate. Yesterday I saw comments on my Instagram feed about my post that were mean, cruel, and ugly. It hurt me. And you know what women do when they get hurt? They pick themselves up!"

"Go get a haircut. Put on some lipstick and chant "if you don't have something nice to say... don't say anything at all" she continued.

15 Kelly Clarkson's Got That Grammar Skill

Sometimes, celebrity attacks on social media trolls work best when they avoid expressing how the troll's comments hurt them. Sadly, those out there trolling don't really care.

When someone attacked singer Kelly Clarkson on Twitter, calling her pathetic, Kelly was quick to reply. But instead of expressing hurt at the comment, she decided to troll back by finding fault with tweeter's grammar. She replied by saying,

"Maybe, but at least I can spell 'you're' when it's necessary."

Nice one! Her clap back received  over 1,000 retweets.

14 Olivia Wilde Doesn't Let Anything Get To Her

Actress and model Olivia Wilde attended the Golden Globes dressed in a glittery green Gucci gown. She was later compared to a walking pickle on the red carpet.

She took to Twitter to make light of the insult, proving that sometimes humor is the best way to tackle trolls. As Her reports, Olivia posted a tweet that said,

“Hahaaaa I just heard someone say I looked like a giant, walking pickle last night at the Globes. As a pickle enthusiast, I thank you.”

13 J.K. Rowling

J.K. Rowling is the queen of Twitter comebacks! When a troll contacted her on Twitter to tell her he was going to burn all his Harry Potter DVDs in his possession because of her political stance, J.K. put him in his place in a totally epic way: "Well, the fumes from the DVDs might be toxic and I've still got your money, so by all means borrow my lighter."

12 Julia Roberts Made Them Realize They're Ridiculous

The Vintage Costume Collector posted a "who wore it better?" Instagram post featuring the beautiful Julia Roberts alongside Joan Crawford.  Roberts was then criticized for having "ugly black nail polish" in the picture.

As reported by Celebrity Insider, Julia retorted with a bit of a makeup lesson, telling her troll, "It is in fact navy polish with garnet crystals as a grounding accent. In case you would like to edit your comment from 'ugly black nail polish' to 'ugly navy nail polish with Garnet crystals.' Just saying.'" Brilliant!

11 Kelsea Ballerini Is Standing Up For Girls Everywhere

Country singer Kelsea Ballerini performed at the Victoria Secret Fashion show, but was later attacked for her performance on the runway by a body-shaming Instagram troll told her she needs to lose some weight. She put the troll in her place, as Ottawa Sun reports. "Hi troll," Kelsea wrote. "Listen. First of all, I'm not a model, I'm a singer.

Second of all, I'm not responding to this to give you attention because you don't deserve that, I'm responding because I am a healthy, normal chick, which I pride myself on and work hard for, and want other young girls to see that and know that 'skinny' is not always the goal.

And for you to think it's okay to comment on my weight or size is disgusting. I'm going to get a burger now. Bye."

10 Sofia Vergara Is Beyond Real

Modern Family actress Sofia Vergara posted an image of herself with her dog on Instagram, when a troll attacked her out of the blue by commenting that her face was looking a little different. When asked by the troll what she'd done to her face, Sofia didn't shy away from responding. She shut the comment down with a simple comment:

"It's called aging."

Sofia looks amazing and it's sad that people are still making such a big deal about getting older.

9 Kate Beckinsale

Actress Kate Beckinsale posted a video of herself dancing with her friends at an Adam Ant concert and claimed that if her 7-year-old self had seen this, she would've been so excited about the future. A troll misunderstood, thinking the actress was talking about her own child, so she asked,

"Why would you want your daughter to jump around like a naive skimpy-dressed future problem, Kate?"

The actress replied, saying, "Ummm she’s neither skimpily dressed nor jumping around. Did you eat a lot of cheese and then have a nap?” Then she realized the troll had misunderstood, which made her add, "I'm the problem child."

8 Kelly Ripa Defended Her Husband

A troll commented on Kelly Ripa's husband's Instagram post about gender equality, saying that Kelly looked too old for him. Kelly refused to take this lying down.

"You need to learn how to spell the word too, sweetie. As in you're too stupid to be with my young, handsome husband. Ps, he likes proper grammar as well."

She replied, correcting the user's bad grammar. Ouch!

7 Oprah Winfrey Isn't Having Any Of It

When trolls are mean to celebrities it's bad enough, but it's even worse when they choose serious moments to express their negativity. Oprah Winfrey shared a clip of herself talking to actress Reese Witherspoon about her childhood trauma, when a troll commented with the words, "I don't like you." Instead of letting it go, Oprah replied,

"Then why are you here on this feed? Life is too short to follow and engage with people you don't like. Peace Out."

Let's hope she also blocked the troll!

6 Kaley Cuoco Taught Them A Lesson

When actress Kaley Cuoco posted a picture of herself and her sister at an event,  people were quick to turn the comments section into an analysis of whether or not Kaley was pregnant, due to the angle of her pose. She was quick to shoot back with a lesson in tact:

“Now, would you ever walk up to someone on the street or at an event where they’re obviously dressed up and say, ‘Are you pregnant?’

It’s just so comedic that people would ask that. I’m not pregnant. I guess it was a pregnant angle. Seriously, shut up.”

5 Zendaya Isn't Letting Them Get To Her

Zendaya posted this picture on Twitter in response to a troll who commented that he didn't like her without makeup.

"Somehow, is it wrong that I just saw Zendaya without makeup and it scared me how different she looks. I'm hurt," reports Refinery29.

Zendaya responded with two words, "[horrifying] honestly,"  and a picture of herself looking beautiful. As they say, a picture speaks a thousand words!

4 Rihanna Knows What Kind Of Person She Is

Rihanna posted a picture of a Versace bag she received from the designer on Instagram. A troll was quick to use the post to express negativity, saying,

"There's people out their [sic] dying and you are taking pics of your good new things. Help and give to people who never owned a Prada bag. If you love your fans, help them too. It's all because of us you making your damn money. What do we get? Nothing."

As the Daily Star reports, Rihanna responded by stating quite firmly, "My Prada shoes that I spent nothing on can't stop anyone from dying! However, the $100,000 I just sent to the Philippines will! Now eject reject witch [explicit], begging for purses!"

3 Zach Braff Used His Wit

When actor Zach Braff had to deal with a troll calling his Twitter profile picture unflattering because it made the actor look old, he wasn't having it. He fought back by attacking her own profile picture, and his response was much wittier than hers. "Your [profile picture] makes you look like a sorority girl who thinks she knows her best angle but doesn't." Ouch! Sometimes the only way to shut down the trolls is to dish out the insults better than they can.

2 Adele Loved Shut Them Down

People told singer Adele that she looked like Fiona from Shrek in a green gown she wore to the Grammy Awards. As The Mirror reports, some of the Twitter comments included  "Why Adele look like Fiona from Shrek 1, 2, 3, and 4?" and "Somebody have to say: Adele as Fiona Shrek #GRAMMYs."

Adele blasted them, saying she worked hard to get into the dress, committing to an exercise plan so she could fit in to it. But best of all, she added that she didn't care what people said because the gown had been designed by Givenchy!

1 Miranda Lambert

Hurtful trolls commented on an Instagram picture of singer Miranda Lambert and her boyfriend, saying that she looked tired and they didn't look happy together.

She replied to the trolls, saying that their comments were "useless." Miranda went on to say,

"Thank you all for reminding me why I read books, write songs, and spend most of my time with animals and people I trust and love."

It's so true. You've got to focus on the people and things that lift you up, instead of the trolls that try to bring you down.

References: Refinery29, Her, Celebrity Insider, Ottawa Sun, ET Online, Refinery29,    Daily Star, Mirror, Wonderwall

Next Jennifer Lawrence: 10 Facts To Know About Her Career