6

我有这个:

<p>
    <img src="media/icons/info_ticket.png"></img>
    <h3>Ticket #TKMA<span><?php echo $_GET['CRy3sjzZOJyXE']; ?></span></h3>
</p>

当我应用 CSS 来改变它的样式时,img它不起作用!所以,我检查了这个元素,我发现了这个:

<p>
    <img src="media/icons/info_ticket.png">
</p>
<h3>Ticket #TKMA<span>17</span></h3>
<p></p>

我不明白为什么会这样。

4

4 回答 4

15

因为您的 HTML 无效<p>元素只能包含短语内容。

请参阅可以嵌套在 P 元素中的 HTML5 元素列表?

于 2013-02-15T19:14:50.553 回答
3

原因是H元素内的<p>元素无效,因此浏览器通过将其拉出来纠正它。

于 2013-02-15T19:14:54.657 回答
2

因为有一个<h3>内部 a<p>是无效的 html

浏览器正在执行其自动更正版本。

于 2013-02-15T19:14:57.127 回答
2

标签在标签<h3>内无效<p>。您的编辑器通过将标题移到段落之外来“修复”它,只留下段落中的图像。

于 2013-02-15T19:15:09.657 回答