"I'm not sure what the author's obsession with JavaScript fixes is"
Well, I'm not sure "obsessed" is the right word. But when I try to find the solution to any given CSS problem the answers seem to fall into three boxes:
a. Put markup in to manage the problem. b. Weird hack. c. Javascript
Of the three Javascript is the most elegant except that it stops working if (duh) Javascript is disabled. So my focus on it is more about discarding it out of hand as being unacceptable (whereas the other two options are merely, as you point out, horrible).
"What's wrong with the button element?"
Thanks for the link. It looks like I'm just wrong on this point (or maybe out of date, but that's still wrong).
"In this case, the author doesn't go far enough." (on forms)
Well, the post was getting a little log (perhaps not by Yegge's standards though) and also I worry about my blood pressure whenever I think about forms and CSS.
"Pretty sure this is what display:inline-block is for."
Ok, probably another place where I'm just wrong. The more of those the merrier from my point of view.
Thanks for the reply - there was some really helpful stuff there.