Это то, что я обычно использую, когда мне нужно разработать довольно сложные формы.
HTML:
<fieldset><br /> <legend>Consent group</legend><br /> <form><br /> <fieldset class="nolegend"><br /> <p><label><span>Title</span> <input type="text" name="title" size="40" value="" /></label></p><br /> <p><label><span>Short name</span> <input type="text" name="sname" size="20" value="" /></label></p><br /> <p><label><br /><input type="checkbox" name="approval"> This consent group requires approval</label></p><br /> </fieldset><br /> <fieldset class="nolegend"><br /> <p><label><span>Data use limitations</span> <textarea name="dul" cols="64" rows="4"></textarea></label></p><br /> </fieldset><br /> <input type="submit" value="Submit" /><br /> </form><br /></fieldset>
CSS:
body, input, textarea, select {<br /> font: 1em Arial, Helvetica, sans-serif;<br />}<br />input, textarea, select { font-size: .8em }<br />fieldset,<br />fieldset legend {<br /> background-color: #EEE;<br />}<br />fieldset {<br /> border: none;<br /> margin: 0;<br /> padding: 0 0 .5em .01em;<br /> top: 1.25em;<br /> position: relative;<br /> margin-bottom: 2em;<br />}<br />fieldset fieldset {<br /> margin: 0 0 1em 0;<br />}<br />fieldset legend {<br /> padding: .25em .5em 0 .5em;<br /> border-bottom: none;<br /> font-weight: bold;<br /> margin-top: -1.25em;<br /> position: relative;<br /> *left: -.5em;<br /> color: #666;<br />}fieldset form,<br />fieldset .fieldset {<br /> margin: 0;<br /> padding: 1em .5em 0 .5em;<br /> overflow: hidden;<br />}<br />fieldset.nolegend {<br /> position: static;<br /> margin-bottom: 1em;<br /> background-color: transparent;<br /> padding: 0;<br /> overflow: hidden;<br />}<br />fieldset.nolegend p,<br />fieldset.nolegend div {<br /> float: left;<br /> margin: 0 1em 0 0;<br />}<br />fieldset.nolegend p:last-child,<br />fieldset.nolegend div:last-child {<br /> margin-right: 0;<br />}<br />fieldset.nolegend label>span {<br /> display: block;<br />}<br />fieldset.nolegend label span {<br /> _display: block;<br />}
Я опустил пару строк CSS с помощью хаков Safari. Вы можете проверить живую версию этого кода.