The spec and a million or three blog posts all rclearly state (rather than explain) that in CSS, padding cannot be negative. Browser implementations seem to agree with that so indeed negative padding is not allowed.
My question is "why not?" Why shouldn't I be able to set negative padding. What "doesn't make sense" about being able to, for example, move an element's border in closer to or even overlapping the text it contains?
And given that browsers won't let me do this with something simple like negative padding, how can I simulate text underline with a bottom border that actually intersects text descenders instead of sitting below them?
Or, alternatively, why can't I, or how can I, set text underlines to be a different color or weight from the text itself.
I think I hate the Web.
update: I really don't understand how people can think there's no value in negative padding. Why shouldn't I be able to bring an elements border in far enough to overlap the element's content? Why shouldn't my bottom and top borders be able to cross the ascenders and descenders of the text contained within?