例如:
<input type="checkbox" id="nav-toggle" />
<nav>
Nav stuff
</nav>
<main>
<label for="nav-toggle">Menu</label>
</main>
用于仅限css的菜单面板:http://codepen.io/jimahyland/pen/mAVGmj
它似乎工作正常,但这种方法有什么根本性的错误吗?
是的,input
和label
可以有不同的父母。
大多数标准块级元素,如body
,div
,article
,section
和aside
,接受flow content,其中包括input
和label
。
只要父级接受流内容或phrasing content,input
和label
就可以作为子元素存在。