2011-04-27 65 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

相關問題