2012-02-03 60 views
1

錯誤是:「範圍內沒有p元素,但看到了p結束標記。」爲什麼w3c驗證程序說這段代碼有錯誤?

而且根據W3C驗證錯誤是由該部分引起的:

<p> 
    <a href="">Anasayfa</a> » <a title="Emlak Bul" href="Emlak-Bul">Emlak Bul</a> » <a title="Mersin Emlak İlanları" href="ilan/siralama/Mersin-Emlak-İlanları">Mersin</a> » <a title="Mersin Satılık Emlak İlanları" href="ilan/siralama/Mersin-Satılık-Emlak-İlanları">Satılık</a> » <a title="Mersin Satılık Ev Konut" href="ilan/siralama/Mersin-Satılık-Ev-Konut">Ev Konut</a> » Yazlık 
    <div id="kategori_degistir"> 
     <p> 
      Aramanızı Daraltın 
     </p> 
     <p> 
      İlçe : <a title="Mersin Erdemli Satılık Yazlık" href="ilan/siralama/Mersin-Erdemli-Satılık-Yazlık">Erdemli</a>, <a title="Mersin Mezitli Satılık Yazlık" href="ilan/siralama/Mersin-Mezitli-Satılık-Yazlık">Mezitli</a> 
     </p> 
     <p> 
      Özellik : <a title="Mersin Satılık Yazlık 1+1" href="ilan/siralama/Mersin-Satılık-Yazlık-1+1">1+1</a>, <a title="Mersin Satılık Yazlık 2+1" href="ilan/siralama/Mersin-Satılık-Yazlık-2+1">2+1</a>, <a title="Mersin Satılık Yazlık 3+1" href="ilan/siralama/Mersin-Satılık-Yazlık-3+1">3+1</a>, <a title="Mersin Satılık Yazlık 4+1" href="ilan/siralama/Mersin-Satılık-Yazlık-4+1">4+1</a>, <a title="Mersin Satılık Yazlık 4+2" href="ilan/siralama/Mersin-Satılık-Yazlık-4+2">4+2</a> 
     </p> 
    </div> 
</p> 

您可以檢查從link

的錯誤我在這裏失去了一些東西?或者這是一個錯誤?

回答

4

段落不能包含div,但段落元素的結束標記是可選的。

<p><div>的含義一樣<p></p><div>

因此,當你有你的實際</p>,段落已經關閉

+0

感謝您解釋「爲什麼」 – motto 2012-02-03 16:41:49

0

您正在使用的p標記包含div和其他p

p標記旨在包含文本和其他內聯元素,從不塊級別的元素。這就是驗證者告訴你的原因。

0

p標記只能包含「內嵌」元素,並且不應該包含div「塊」級別元素。

另一個小問題是,你不應該有空的錨標記(<a href="">)。人們通常在那裏添加一個空的散列<a href="#">

+0

段落元素是塊,它們只是一個內容模型,只允許它們包含內聯元素。 – Quentin 2012-02-03 16:30:03

+0

URI解析爲當前URI。它和'#'一樣理智,它解析爲當前頁面的頂部。 – Quentin 2012-02-03 16:30:52