我想做以下几点,但它在语义上是否正确?
<button>
<div></div>
<div></div>
</button>
Run Code Online (Sandbox Code Playgroud)
aec*_*ley 35
目前的HTML5草案说它不正确.
http://www.w3.org/TR/2012/WD-html5-20120329/the-button-element.html#the-button-element说a <button>必须只包含Phrasing内容.短语内容被定义为包括<span>但不包括<div>.
Kri*_*eck 17
不,它无效.您可以在W3C验证它.
http://validator.w3.org/#validate_by_input+with_options
将其粘贴到直接输入中,然后进行验证.
<!DOCTYPE html>
<button>
<div></div>
<div></div>
</button>
Run Code Online (Sandbox Code Playgroud)
设置UTF8编码并在W3C测试时选择HTML5.
我确定这是异端,但是如果您想验证您可以始终<span>在按钮内使用元素并将其样式设置为<div>:
button span {
display: block;
}Run Code Online (Sandbox Code Playgroud)
<button>
<span>I'm a div</span>
<span>I'm a div</span>
<span>I'm a div</span>
</button>Run Code Online (Sandbox Code Playgroud)
今天对此进行了验证。它是否会在十年内验证是另一个故事。