【发布时间】:2017-11-16 17:17:50
【问题描述】:
辅助功能问题:<label>...</label> 除了<input ... /> 之外还能生孩子吗?我们在一个项目中使用 Material UI,他们的 <Switch /> 组件是这样构建的:
<label>
<div>
<span>
<span>
<input />
</span>
</span>
</div>
</label>
这会触发 HTML_Codesniffer 中的可访问性错误。
不确定它是否只是不习惯这种结构并期望label 是input 的直接父级,或者它是否是一个实际错误。
【问题讨论】:
-
不:validator.w3.org - 非常明显的错误i.imgur.com/XyDTf9A.png
-
在我发布之前请阅读。发完之后再读一遍。 “允许的内容”部分没有提及不可标记内容的问题。 “短语内容,但没有后代标签元素。除了带标签的控件之外,不允许有任何可标记的元素。”
-
@AlonEitan 并且该文档明确表示接受短语内容。
标签: html accessibility material-ui