今天被一个小问题弄得很郁闷。被弄得没心情写了,看代码吧。
<div>乱七八糟</div>
<form runat="server" id="form1">
<table border="1" class="RegTab">
<!--用户名-->
<tr>
... ...
</tr>
<!--密码-->
<tr>
<td>... ...</td>
<td>... ...</td>
<td><asp:RequiredFieldValidator ID="Validator2" ControlToValidate="pwd" runat="server"
ErrorMessage="密码不能为空" Display="Dynamic"></asp:RequiredFieldValidator><br/>
<asp:CustomValidator runat="server" ID="Validator3" ControlToValidate="pwd"
ErrorMessage="密码应为7-16位" ClientValidationFunction="is7to16"></asp:CustomValidator></td>
</tr>
</table>
</form>
样式表中已经将表单的样式设为 #form1{margin:0;padding:0;},可是表单和上边的<div></div>之间还有一段莫名其妙的空白。调啊调,找啊找,到头来发现我的表格中有两个控件之间有一个<br/> 。
难道在表格中加了一个<br/>,表格的上面还会有换行。百思不得其解。
后来终于明白了,(对于上述我建那一个表格来说)表格的第二行高度不够,控件Validator3的错误信息没法显示,默认显示到表格的上方,上方那坑爹的空白就得以解释了。就这个小问题,折腾了两个小时。
<div>乱七八糟</div>
<form runat="server" id="form1">
<table border="1" class="RegTab">
<!--用户名-->
<tr>
... ...
</tr>
<!--密码-->
<tr>
<td>... ...</td>
<td>... ...</td>
<td><asp:RequiredFieldValidator ID="Validator2" ControlToValidate="pwd" runat="server"
ErrorMessage="密码不能为空" Display="Dynamic"></asp:RequiredFieldValidator><br/>
<asp:CustomValidator runat="server" ID="Validator3" ControlToValidate="pwd"
ErrorMessage="密码应为7-16位" ClientValidationFunction="is7to16"></asp:CustomValidator></td>
</tr>
</table>
</form>
样式表中已经将表单的样式设为 #form1{margin:0;padding:0;},可是表单和上边的<div></div>之间还有一段莫名其妙的空白。调啊调,找啊找,到头来发现我的表格中有两个控件之间有一个<br/> 。
难道在表格中加了一个<br/>,表格的上面还会有换行。百思不得其解。
后来终于明白了,(对于上述我建那一个表格来说)表格的第二行高度不够,控件Validator3的错误信息没法显示,默认显示到表格的上方,上方那坑爹的空白就得以解释了。就这个小问题,折腾了两个小时。