是否可以在表单中使用<caption>标签?

Abu*_*yah 5 html forms

我可以在<caption>表单中使用标签吗?如果没有,为什么不呢?

例:

<form>
<caption>description</caption>
<label>name:</label>
<input />
</form>
Run Code Online (Sandbox Code Playgroud)

Aro*_*eel 15

你真的先试过吗?

答:没有.(嗯,你可以,但它会破坏标准).

<caption>元素用于标题,而不是表单.

替代方案:

如果你真的想要标题表单,只需添加一个可以用CSS设置样式的有效元素,如下所示:

<form>
    <div class="caption">This is my form caption</div>
    <input .../>
</form>
Run Code Online (Sandbox Code Playgroud)

另一种可能在语义上更正确的方法是使用a <fieldset>来对表单进行分组:

<fieldset>
    <legend>This is my form caption</legend>
    <form>
        <input .../>
    </form>
</fieldset>
Run Code Online (Sandbox Code Playgroud)

  • @Anas,这真的是*每个*浏览器都有问题.不要在表单内使用标题. (2认同)
  • 这是相当古老的但是遇到了这个问题,语法应该符合标准.只是这样做,因为它是公认的答案.<form> <legend>图例</ legend> <fieldset> <label> </ label>`<input ... /> </ fieldset> </ form> (2认同)