I just looked at the w3c documentation for label and found that you don't need a "for" when the input is inside the label. So
HTML Code:
<label for="name">Name: </label>
<input id="name" ... />
or
HTML Code:
<label>Name:
<input id="name" ... />
</label>
are both OK. The problem is that "wrapping" labels can only contain one input.
As chris cressman said some browsers add style to form elements for accessability (background color, border outline). You could try to over-ride this by explicitly giving them your own style, but it may not work in all browsers, and if it did it could cause problems for those that rely on them.
Bookmarks