2015-06-12 37 views

回答

14

您的标记无效。你不应该在p元素中嵌套一个p元素,因此也是这个问题。

W3C

的P元素表示一个段落。它不能包含块级别 元素(包括P本身)。

检查源,你会得到它,为什么它的表现比你所期望它是不同

enter image description here

您的浏览器实际上将所有的标签分离出来,并关闭p元素为你。

那么我们如何解决它?用它代替<p>

Demo

+0

我一直想知道如果'p'由通过CSS内嵌元素,如果这仍然适用:'p {显示:内联; }' – knittl

+1

@knittl你可以把'p'当作'inline'来嵌套,但是嵌套很重要,不管你用CSS来更改元素的'display'',在语义上,嵌套'p'中的块级元素是不正确的。浏览器将以不同的方式解析它,并将自行修复 –