我在网上找到了一个例子,其中使用了label标签和它的'for'属性来提示浏览器该标签属于哪个控件。例如:
<form>
<label for="male">Male</label>
<input type="radio" name="sex" id="male" />
<br />
<label for="female">Female</label>
<input type="radio" name="sex" id="female" />
</form>
我的问题是,如果我有两个控件,同一个标签应该分配给两个控件的组合(如果可能的话,不是每个控件都要分配),例如:
a label text + a numeric input field + a text (unit) input field
我应该
- 只将标签分配给数字输入字段(因为无法完成),还是
- 是否可以将数字和文本输入字段放入单个标签中,并将标签附加到该标签?
- 或者两个输入控件都可以放置在单个
哪种解决方案可以在所有浏览器上实现较好的可访问性?