首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firefox3.6 <label><p>渲染问题

Firefox3.6 <label><p>渲染问题
EN

Stack Overflow用户
提问于 2011-08-12 17:05:13
回答 4查看 1.6K关注 0票数 1

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-12 17:10:23

HTML规范不允许在<label>元素中包含<p>元素。在编写invalid超文本标记语言时,预计浏览器会以不同的和不需要的方式进行错误恢复。

代码语言:javascript
复制
<!ELEMENT LABEL - - (%inline;)* -(LABEL) -- form field label text -->

“标签元素可以包含除其他标签之外的任意数量的‘内联’内容”

代码语言:javascript
复制
<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">

“内联由文本、被认为是‘字体样式’、‘短语’等的内容组成”

如果你使用follow the links through,你将不会在这些组中找到p

票数 6
EN

Stack Overflow用户

发布于 2011-08-12 17:07:28

在inline-element中嵌套block-element是非法的...

票数 2
EN

Stack Overflow用户

发布于 2011-08-12 17:12:07

这很简单,因为p标签不能嵌套在标签标签中。这是无效的标记。我建议你在validator中检查你的工作

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7037884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档