2015-06-12 38 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'中的塊級元素是不正確的。瀏覽器將以不同的方式解析它,並將自行修復 –