段落内是否存在非法元素?Firefox提示p结束标签无效原因咨询
问题原因解析
这是因为HTML规范里,<p>标签属于短语内容容器,它只能容纳行内元素或文本,不能嵌套<form>这类块级元素。
当浏览器解析你的代码时,一旦在<p>内部碰到<form>这个块级元素,就会自动提前闭合前面的<p>标签。实际被浏览器解析后的结构变成了这样:
<p></p> <form method="post"></form> </p>
这就导致最后那个</p>找不到对应的起始<p>标签,所以Firefox会标红提示“没有处于作用域内的p元素,但发现了p结束标签”。
要解决这个问题,你需要调整结构,把<form>放在<p>外面,或者用<div>这类合适的块级容器来包裹内容,不要用<p>嵌套块级元素。
内容的提问来源于stack exchange,提问作者John Gordon
相关产品推荐
相关产品推荐

