IE7 の単純なフォームに問題があります。
FF やその他のブラウザでは問題ありません。
<form class="hotline_form">
<fieldset>
<legend>TEST</legend>
<div class="field">
<label class="question">Name:</label><input name="name" type="text">
</div>
<div class="field">
<label class="question">Username:</label><input name="name" type="text">
</div>
</fieldset>
</form>
私のCSSスタイリング:
form.hotline_form{
margin:0; padding: 0;
}
form.hotline_form fieldset{
border: 0;
padding: 0;
margin: 25px 0 0 0;
}
form.hotline_form fieldset legend{
width: 100%;
padding: 0px 0px 5px 0px;
margin: 5px 0px 5px 0px;
border-bottom: 1px solid #999;
}
form.hotline_form fieldset div.field label{
display: inline-block;
width: 130px;
padding: 0pt 20px 0pt 0pt;
margin-top:5px;
vertical-align: top;
zoom:1; *display: inline; _height: 15px; /* IE7 fix*/
}
form.hotline_form fieldset div.field input, form.hotline_form fieldset div.field select, form.hotline_form fieldset div.field textarea{
width: 330px;
margin: 5px 0px 0px 0px;
padding: 1px 0px 1px 0px;
}
form.hotline_form div.submit{
margin: 40px 0 0;
padding: 0 0 5px;
width: 100%;
}
form.hotline_form div.submit input{
float: right;
padding: 0px 7px 0px 0px;
}
私が試した修正に注意してください
zoom:1; *display: inline; _height: 15px; /* IE7 fix*/
http://flipc.blogspot.com/2009/02/damn-ie7-and-inline-block.htmlから入手しました
Firefox では、次のように表示されます。
そしてIE7: