【发布时间】:2012-03-07 07:01:50
【问题描述】:
在下面sn-p的代码中,td标签的宽度百分比属性在Firefox/IE等中似乎被忽略了,所以“密码”和文本框都得到了一半的行,这很浪费空间.下面的 sn-p 是否有严重错误:
<table align="center" width="80%" cellpadding="0" cellspacing="0" class="loginBg">
<asp:Panel runat="server" ID="pnlLoginIn" style="width:100%;">
<tr>
<td style="padding-left:0px;font-family:Verdana;font-size:70%;width:30%">Username</td>
<td style="padding-right:0px;width:70%" align="left"><asp:TextBox id="txtUsername" runat="server" Width="90px" /></td>
<asp:RequiredFieldValidator ID="rfvUserName" runat="server" ErrorMessage="*" ControlToValidate="txtUsername" ValidationGroup="credentials" Display="Dynamic" />
</tr>
</asp:Panel>
</table>
另外,我正在做样式,因为这是一个非常简单的页面,仅用于在另一个 Web 应用程序中填充 iframe。
提前感谢您的任何提示。
编辑:添加了一些代码来阐明上下文。
编辑 2:我删除了 asp:Panel 并且宽度比例现在似乎可以工作......但只有当 iframe 或浏览器窗口的宽度为 300+ 像素时。在非常小的浏览器窗口/框架中,它强制两个 s 为 50%。真的很奇怪。
【问题讨论】:
-
对我来说,对您的代码稍作修改即可:jsfiddle.net/28d2A
-
“RequiredFieldValidator”向页面注入了什么?
-
@Diodeus 它输出一个
<span>标签。 -
此上下文中的 无效。它会破坏您的 HTML。