我们可以在 fieldset 标签内写两次 Legend 标签吗?

问题描述

我们可以在 <legend> 中写入两次 <fieldset> 标签吗?
我们可以在 <p> 中包含 <fieldset> 标签吗?

<fieldset>
    <legend>Feedback</legend>
    <p>Did you like it?</p>
    <input type="checkBox" name="level" value="low" />
    <label for="level">I didn't Like it.</label>
    <input type="checkBox" name="level" value="high" />
    <label for="level">Heck,Yes.</label>
    <legend>Subscribe for newsletter:</legend>        
    <input type="radio" name="newsletter" value="yes">
    <label for="newsletter">Yes</label>
    <input type="radio" name="newsletter" value="no">
    <label for="newsletter">No</label>
</fieldset>

解决方法

从技术上讲,1 个图例。多个 p 没问题。请参阅技术摘要 here 并查看“流程内容”链接。

,

根据 W3 规范:"The name of the group is given by the first legend element that is a child of the fieldset element,if any. The remainder of the descendants form the group." 没有迹象表明存在多个图例标签将是无效的 HTML,但我认为拥有多个图例标签不是一个好主意。是的,可以在 fieldset 中添加 p 标签。查看我提供的链接中的示例。