2009-08-24 17 views
5

Şu anda var:Geçerli html etiketi

<dl> 

    <span class="wrapper"> 

    <dt>A title</dt> 
    <dd>A description</dd> 

    </span> 

    <span class="wrapper"> 

    <dt>A title</dt> 
    <dd>A description</dd> 

    </span> 

</dl> 

Bu (ya da bunun yerine aralıkların div'ler) doğrulamaz. Bunu yapabileceğim bir şey var mı?

+2

- tanım öğesi için, tam olarak ne istediğinizi yapacak teklifler var, ancak bu sadece bir teklif olarak kaldı. –

cevap

5

Hayır. A dl yalnızca iki tür çocuğa izin verir: dt ve dd. longer explanation için bu makaleye bakın. Kısacası

: dt ve dd "gruplandırılmış" edilmeme nedeni sen dd başına bir veya daha fazladt elemanlara sahip olmasıdır.

Gerçekten gruplandırmanız gerekiyorsa, tek seçeneğiniz listeyi <ul>/<ol> kullanarak gerekli CSS ile manuel olarak oluşturmaktır.

+3

veya viceversa, dt başına bir veya daha fazla 'dd' öğesine sahip olabilirsiniz. Hala bir öğesinin bir grup "dt" ve "dd" yi sarmak için harika olacağını düşünüyorum, kaç tane olursa olsun ... – ithil

+0

El ile bir liste oluşturursanız, lütfen ul' veya 'ol'. Sanırım buraya div'e geri dönmek uygun değil. – inta

+1

@inta: CSS'yi daha karmaşık hale getirdiğimde bile katılıyorum. Cevabımı güncelledi. –

0

Onları "gruplandırmanıza" gerek yoktur. Onlar, <dl>'daki göreceli konumları nedeniyle gruplandırılmıştır. HTML'de, sonraki kardeş ilişkisi güçlüdür.