
本文详解如何修复“多个 label 关联单一复选框”引发的可访问性问题,澄清常见审计误判,指出 wcag 2.4.6 并非强制要求标签存在,而应遵循 wcag 3.3.2(标签或说明),并推荐使用 fieldset + legend 或显式 for/id 关联的合规方案。
本文详解如何修复“多个 label 关联单一复选框”引发的可访问性问题,澄清常见审计误判,指出 wcag 2.4.6 并非强制要求标签存在,而应遵循 wcag 3.3.2(标签或说明),并推荐使用 fieldset + legend 或显式 for/id 关联的合规方案。
在实际可访问性审计中,一个常见误区是将语义结构误读为合规缺陷。您提供的 HTML 片段中,确实存在两个
真正的问题在于第一个 :它既无 for 属性,也未包裹表单控件,属于“孤儿 label”(orphaned label)。这类标签不仅无法被屏幕阅读器识别为控件描述,反而可能造成混淆(例如被朗读为独立可聚焦项)。它不应存在,或必须重构为语义正确的替代元素。
✅ 推荐解决方案如下(任选其一,均符合 WCAG 2.1):
方案一:用