问题描述
我们可以在 <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 标签。查看我提供的链接中的示例。