改變的顯示性能在我們看到<button>
specification part即允許含量僅爲Phrasing content。這是有效的HTML代碼部分(檢查here):措詞內容與CSS
<button>
<span></span>
</button>
這不是有效的HTML代碼部分(檢查here):
<button>
<div></div>
</button>
Error: Element div not allowed as child of element button in this context. (Suppressing further errors from this subtree.)
但是我們可以改變<span>
的display
屬性:
<button>
<span style="display: block"></span>
</button>
它看起來像我們使用<div>
而不是<span>
,但HTML是有效的。 (通過說明書)是否可以使用允許的內容元素並更改其屬性display
?
有一個理性的情況下,該按鈕元素的內容模型應該是**流內容不包括互動元素**在HTML5,但沒有人爲此作了令人信服的理由,因此它保留了其傳統的內容模型。老舊的瀏覽器可能會遇到困難,但它不需要定義正確的語義。 – Alohci
@Alohci有趣的事情,你可以在源代碼中包含鏈接嗎? –