使用<p>
元素肯定是错误的,因为<p>
只能包含内联元素.. W3 validator会引发错误:
文档类型此处不允许使用元素“p”; ...
推荐哪些标签包含<p>
元素?
换句话说,建议哪些标签包含块级元素?
答案 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, 图,表,表格,字段集,菜单,画布或细节