Forum Moderators: open
CSS support is quite a mixed bag, especially because there is CSS1, CSS2, and soon, CSS3 - there are many bugs, hidden corners of non-support and so on. You've got to test your css cross browser to see what's going on, especially if you get fancy.
I wanted to write "good" HTML. It sounds like, for now, sice the "for" wasn't that important, instead of
<div><label>TEXT</label><input></div>I'll just have to use
<div><span>....It's too bad; problems in CSS support I sort-of understand, but we're talking stright HTML. For that, there's no excuse (except for browsers which pre-date the tag).
When I said that the functionality is "quirky" in some browsers I didn't mean the support as such... They just may not give focus to the right form element, depending on how it is used.