建议使用哪些标签来包装<p>?</p>

时间:2012-07-10 16:02:24

标签: html xhtml markup validation

使用<p>元素肯定是错误的,因为<p>只能包含内联元素.. W3 validator会引发错误:

  

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

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

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

4 个答案:

答案 0 :(得分:2)

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

那些可以拥有'Flow'孩子的人;

地址,文章,一边,blockquote,正文,标题,dd,细节,对话框,div,dt,fieldset,figcaption,图,页脚,窗体,标题,李,菜单,导航,部分,td,个

那些拥有'透明'内容模型的人,当他们的父母可以拥有'Flow'孩子时;

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

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

答案 1 :(得分:1)

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

html > body > div > p > span

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

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

答案 2 :(得分:1)

通常,会使用<div>个元素,但可能会使用更多的语义标记。如果内容是引号,您可能需要使用<blockquote>

如果您使用的是HTML5,还有其他几种选择,例如<header><section><article>

答案 3 :(得分:0)

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

  

phrasing elements,a,p,hr,pre,ul,ol,dl,div,h1,h2,h3,   h4,h5,h6,hgroup,address,blockquote,ins,del object,map,   noscript,section,nav,article,aside,header,footer,video,audio,   图,表,表格,字段集,菜单,画布或细节