2011-04-27 66 views
1

免责声明:我不是一个网页设计师的专家...我的美感没有超越的printf的格式。HTML:为什么按钮不在div内显示,但它在一个表内?

为什么这将显示一个按钮

<div id="redirMsg"> 
    <table> 
    <tr> 
    <td><label id="redirMsgLabel" /></td> 
    </tr> 
    <tr> 
    <td><button onclick="Redirect()">Redirect</button></td> 
    </tr> 
    </table> 
</div> 

但是这不?

<div id="redirMsg"> 
    <label id="redirMsgLabel" /> 
    <button onclick="Redirect()">Redirect</button> 
</div> 

(仅在IE9尝试...)

谢谢!

+0

[作品在Chrome(http://jsfiddle.net/davidThomas/5LpX9/1/),Ubuntu的10.10 ... – 2011-04-27 18:49:57

+0

这些标签被搞砸了,他们就不会工作的权利。首先,“按钮”或“提交”类型的INPUT元素不需要标签。改为设置一个值属性,例如''。屏幕阅读器将朗读这些值。对于其他类型的输入,请使用配对的FOR/ID属性。例如:'<标签= “用户名”>用户名:'。标签中的FOR对应于相关INPUT的ID。 – 2011-04-27 18:57:27

回答

1

在其他条件相等时,钮会在两种情况下出现。

我会冒险猜测您将某些CSS应用于隐藏内容的标签,并且您没有将该文档作为application/xhtml + xml提供,因此label is missing its end tag和该按钮位于其中。

你不应该有一个标签,反正 - 一个按钮保持其标签内。如果你有一个,那么它应该具有与它相关联的控制的id属性相匹配的for属性。

+0

谢谢大卫。情侣数据点1)没有应用css 2)会检查内容类型3)标签是一些动态应用文本的持有者。谢谢,会通过你的名单,并回来! – Ariel 2011-04-28 00:38:35

相关问题