If the div's padding is changed to .6em or .8em *or* the anchor's padding is removed, there is a little space between the text and it's underline as there should be. I don't see the same behavior from firefox or opera. Is this a chromium bug?
The code in the screenshot is actually all of the code on the page. No <html></html> or anything else. The behavior is the same as in my valid markup. I tried adding line-height:1em;font-size:1em with the same result.