在下面的代码片段中,td标签的宽度百分比属性似乎在Firefox/IE等中被忽略。因此,“密码”和文本框都得到一排,这是浪费空间。是不是有什么错公然与下面的代码片段:HTML标签的样式属性不考虑宽度的设置
<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+像素宽。在非常小的浏览器窗口/框架中,它强制两者都是50%。真正bizaree。
对于我对你的代码作了一些修改:http://jsfiddle.net/28d2A/ – Yogu 2012-02-15 21:40:27
“RequiredFieldValidator”在页面中注入了什么? – 2012-02-15 21:41:24
@Diodeus输出''标签。 – jrummell 2012-02-15 21:45:18