1

使用<p>元素肯定是错误的,因为<p>只能包含内联元素。W3 验证器会抛出错误:

文档类型不允许在此处使用元素“p”;...

推荐哪些标签包含<p>元素?

换句话说,推荐哪些标签包含块级元素?

4

4 回答 4

2

在 HTML5 中,可以包含的元素<p>有:

那些可以有“流动”孩子的人;

地址,文章,旁边,块引用,正文,标题,dd,详细信息,对话框,div,dt,字段集,figcaption,图,页脚,表单,标题,li,菜单,导航,部分,td,th

那些拥有“透明”内容模型的人,他们的父母可以拥有“流动”的孩子;

a、音频、画布、del、ins、地图、对象、视频

来源:http ://dev.w3.org/html5/spec/section-index.html#elements-1 ,“元素”和“儿童”列。

于 2012-07-10T20:11:50.647 回答
1

更好的方法是<div>尽可能多地使用:

html > body > div > p > span

<p>用于段落,那么你不应该在里面有任何块元素。

当您拥有所见即所得的编辑器时,通常会出现一个问题,用户可以在其中添加自己的<p>标签。然后<div>很有帮助。

于 2012-07-10T16:06:50.957 回答
1

一般来说,<div>会使用元素,但可以使用更多语义标签。如果内容是引用,您可能想要使用<blockquote>.

如果您使用的是 HTML5,还有更多可供选择,例如<header><section><article>.

于 2012-07-10T16:10:46.487 回答
0

根据W3,段落的父级可以是任何可以包含流元素的元素。流元素是:

短语元素,a,p,hr,pre,ul,ol,dl,div,h1,h2,h3,h4,h5,h6,hgroup,地址,blockquote,ins,del object,map,noscript,section,nav,文章、旁边、页眉、页脚、视频、音频、图形、表格、表单、字段集、菜单、画布或详细信息

于 2012-07-10T16:10:59.500 回答