Morals are also subjective. Take something pretty far on the other end of the spectrum, killing kids. Now compare to abortion. Lots of different people with lots of different views. What one sees as evil another would see the ban of it as evil.
>Almost everyone agrees that killing children is immoral.
Almost isn't everyone, meaning it is still subjective for some.
>People in favor of abortion stick to a definition in which abortion is not killing children.
That shows that even the notion of 'children' is subjective.
>Whether that definition is right or wrong is what is at the center of the debate.
For some, not for others. There are many arguments on both sides and some depend upon this while others do not care about the distinction.
But we can use other examples. Take murder. There is subjective disagreement on what counts as murder and when certain forms of murder are wrong. Laws concretely differ between what is acceptable self defense and what is considered murder, and these differences mirror the moral differences people have that gave rise to these laws.
Many times you'll find people who will agree some word is wrong, but then disagree on what is covered under that word. If we both agree X is wrong, but then have totally different views on what constitute X, do we really both agree that X is wrong or do we have fundamental disagreement?
Swapping to something more technical, if we both agree commenting code is good, but you think comments are those blobs of text with syntax telling the compiler to ignore it while I think comments are super long method and variable names and don't count those blobs of text with syntax telling the compiler to ignore them as comments, then do we really agree that commenting code is important?