Let's say someone has made me very angry, so I say: "You're rude. You have no respect. You're just a big idiot."
Is it natural to say "You have no respect" without adding more to it? Can it stand alone to mean "you're showing no respect"?
English Language Learners Stack Exchange is a question and answer site for speakers of other languages learning English. It only takes a minute to sign up.
Sign up to join this communityLet's say someone has made me very angry, so I say: "You're rude. You have no respect. You're just a big idiot."
Is it natural to say "You have no respect" without adding more to it? Can it stand alone to mean "you're showing no respect"?
"You have no respect" is perfectly idiomatic. You can elaborate and say, for example, "you have no respect for others", but it is common to leave it there.
Respect is often spoken of as a quality that people possess, or not. Saying someone has "no respect" is not that different from saying they have "no patience" or "no common sense" - it's an insult, it doesn't have to be detailed.
I think there is no need for additing anything. In other words, if you say
"Don't say that to me! You are so disrespectful!"
nothing should be specified out of context. In this example, it is obvious that the listener is being disrespectful [is showing disrespectful behavior] to the speaker in some way, so is it in yours. Yes, you can say "have/show no respect" both of which are commonly used.