0

所以我的 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>

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

4

2 回答 2

7

<p>标签只能包含短语内容(请参阅 W3C)。

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

如果 p 元素后面紧跟地址、文章、aside、blockquote、dir、div、dl、fieldset、footer、form、h1、h2、h3、h4、h5、h6、header,则可以省略 p 元素的结束标记、hr、menu、nav、ol、p、pre、section、table 或 ul 元素,或者如果父元素中没有更多内容且父元素不是 a 元素。

这正是在这里应用的内容。

于 2013-08-22T12:27:43.577 回答
1

一个不是简单地将<div>元素放在元素中<p>


编辑:更多解释请参考这个问题

于 2013-08-22T12:28:34.510 回答