tags for each row of the form just as I find this easily breaks up the code for use by novice CSS users.
Additional Tags
If you look through the code you will see some tags which you may deem as unnecessary (i.e
tags after the radio button). These are to enable a cross browser compatible layout. Within the CSS code you will notice at the beginning that all the margins and padding are set to zero. Alternatively you could place the form in a div with zero margins and padding but it is entirely up to you.
CSS Code
* { margin: 0; padding: 0; } form.cssform { width: 430px; font-size: 0.8em; line-height: 20px; font-family: Tahoma, Verdana; } fieldset { margin-bottom: 10px; border: none; } label { line-height: 1.8; vertical-align: top; float: left; text-align: right; margin-right: 1em; width: 120px; font-weight: bold; } fieldset ol, li { margin: 0px; padding: 5px; list-style: none; } fieldset fieldset { border: none; margin: 3px 0 0; } fieldset fieldset legend { padding: 0 0 5px; color: #000000; } legend { padding: 0 10px 0 10px; font-weight: bold; } fieldset fieldset label { font-weight: normal; width: 170px; margin-left: 123px; text-align: left; } form em { font-style: normal; font-weight: bold; color: #FF0000; } input.newfield { background: url(../images/newfield.gif) repeat-x 0 100%; border: none; font-weight: bold; } textarea { float: left; background: none; border: 1px solid #999999; width: 100%; font-weight: bold; font-size: 1em; } .submitbutton { width: 10em; height: 1.6em; font-weight: bold; color: #FFFFFF; background-color: #99ccff; background-position: center; }
Browser Compatibility
Currently this form has been tested and works in IE5.5, IE6.0 and IE7 and Firefox.
See the working example here Code and example
Sam Hickson founded Hatch Media in 2006 and has written many successful articles including this one. I hope you enjoyed it and that it is of use to you either now or later in the future.