标签可以(应该)跨越它所标记的输入吗?

问题描述 投票:0回答:1

我在文档中看到了这种模式:

<input type="checkbox" id="foo" /><label for="foo">Foo!</label>

但问题是,它在复选框及其标签之间留下了一个死区,您可以在其中单击标签,也可以单击框,但两者之间有一点间隙,单击不会执行任何操作,这有点像烦人。

显然,如果输入和标签标记之间有任何空格,情况会变得更糟。

为了解决这个问题,我尝试了以下方法:

<label for="foo"><input type="checkbox" id="foo" />Foo!</label>

这“对我有用”,因为它消除了框和文本之间的死角,并且更容易交互。 但它是合法且惯用的 HTML 吗?

html
1个回答
0
投票

但问题是,它在复选框及其标签之间留下了一个死区,您可以在其中单击标签,也可以单击框,但两者之间有一点间隙,单击不会执行任何操作,这有点像烦人。

显然,如果输入和标签标签之间有任何空格,情况会变得更糟。

为了解决这个问题,我尝试了以下方法:

© www.soinside.com 2019 - 2024. All rights reserved.