在我的html代码中有一个包含<p>标签的标签。但是Firefox3.6将<p>标签呈现在标签之外,这破坏了html。所有其他浏览器,包括不同的FF版本,都能很好地渲染它。请帮帮忙?


发布于 2011-08-12 17:10:23
HTML规范不允许在<label>元素中包含<p>元素。在编写invalid超文本标记语言时,预计浏览器会以不同的和不需要的方式进行错误恢复。
<!ELEMENT LABEL - - (%inline;)* -(LABEL) -- form field label text -->“标签元素可以包含除其他标签之外的任意数量的‘内联’内容”
<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">“内联由文本、被认为是‘字体样式’、‘短语’等的内容组成”
如果你使用follow the links through,你将不会在这些组中找到p。
发布于 2011-08-12 17:07:28
在inline-element中嵌套block-element是非法的...
发布于 2011-08-12 17:12:07
这很简单,因为p标签不能嵌套在标签标签中。这是无效的标记。我建议你在validator中检查你的工作
https://stackoverflow.com/questions/7037884
复制相似问题