2009-03-02 14 views
0

Aşağıdaki HTML'de bir sorun var mı, yoksa sadece bir Firebug hatası mı yaşıyoruz? Firebug'daki ilk liste öğesini görüntülediğimde, bu firebug'ın bağlantıyı doğru şekilde tanımlamakta zorlandığını göreceksiniz; bununla birlikte, ikinci (dış) liste elemanı ile bir problemi yoktur. Yuvalanmış listeyi ilk liste öğesinden kaldırırsam, sorun ortadan kalkar. Benzer şekilde, dış listeyi kaldırırsam sorun ortadan kalkar. Yani, yuvalanmış bir liste etrafında bir çapa yerleştirme ile ilgili bir sorun var gibi görünüyor.Yuvalanmış listedeki bir anchor geçersiz mi yoksa bu bir firebug hatası mı?

Çapa bir div ve hatta bir span ile değiştirmeyi denedim ve firebug bir şikayette bulunmuyor, bu yüzden özel bir bağlantı gibi görünüyor. Ayrıca, hiçbir başarısı olmayan çeşitli doktrinler denedim.

<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    </head> 
    <body> 
    <ul> 
     <li> 
     <a href="http://whatever" style="display:block"> 
      <p>some text</p> 
      <ul> 
      <li>a list entry</li> 
      </ul> 
     </a> 
     </li> 
     <li> 
     <a href="http://whatever"> 
      <p>more text</p> 
     </a> 
     </li> 
    </ul> 
    </body> 
</html> 

cevap

1

a eleman sadece alt öğeler olarak inline-level elements verir. Yani p öğesi ve ul öğesinin burada izin verilmiyor.

+0

Bunun sorun olup olmadığını merak ettim. Eğer öyleyse, o zaman bazı tutarsızlıklar var (çapayı bir açıklıkla değiştirirsem neden sorun olmaz? Ve içeriğini bir satırda ekrana sığdırarak bir div'a sarsam neden sorun olur?) – darasd

+0

@darasd Bir span, satır içi bir öğedir, yani görüntülenecek bir div kümesidir: satır içi. –

+0

@Bart tam olarak. ilk durumda (açıklığı çapa ile değiştirin), blok elemanları içeren bir satır içi elemanım var, fakat sorun yok. İkinci sırada (satır içi satır içi ile sarma içeriğini), bir satır içi öğe içeren bir çapa var, ancak sorun hala var. – darasd

İlgili konular