Div被推出<p> </p>

时间:2013-08-22 12:25:07

标签: html

所以我的div被推出了我的

$html = '
<p>
    <a href="*link*?id='.$newsr["topic_id"].'" title="'.$newsr["topic_subject"].'">'.$newsr["topic_subject"].'</a><div style="float:right;">'.$newsr["topic_date"].'</div>
</p>';
echo $html;

结果:

<p>
    <a href="*link*?id=21" title="GHBJN">GHBJN</a>
</p>
<div style="float:right;">2013-07-18 17:05:09</div>

为什么会这样?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:7)

<p>标记只能包含短语内容(see W3C)。

另一方面,<div>元素是一个块元素,它隐式关闭标准中定义的任何打开的段落标记。

  

如果p元素紧跟地址,文章,旁边,blockquote,dir, div ,dl,fieldset,则可省略p元素的结束标记,页脚,窗体,h1,h2,h3,h4,h5,h6,页眉,hr,菜单,导航,ol,p,pre,section,table或ul元素,或者如果父元素中没有更多内容,父元素不是元素。

这正是适用于此的内容。

答案 1 :(得分:1)

一个人不只是将<div>元素放在<p>元素中。


编辑:有关更多说明,请参阅this question