2009-08-24 26 views
5

Tôi hiện có:trị thẻ html để mục danh sách định nghĩa nhóm

<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> 

này (hoặc các div thay vì nhịp) không xác nhận. Có điều gì tôi có thể quấn nó với điều đó không?

+2

Đã có đề xuất cho - mục định nghĩa - có thể đã thực hiện chính xác những gì bạn muốn, nhưng nó vẫn chỉ là một đề xuất. –

Trả lời

5

No. A dl chỉ cho phép hai loại trẻ em: dtdd. Xem bài viết này cho một longer explanation.

Nói tóm lại: lý do tại sao dtdd không "nhóm" là bạn có thể có một hoặc nhiều dt yếu tố mỗi dd.

Nếu bạn thực sự cần nhóm, thì tùy chọn duy nhất của bạn là xây dựng danh sách theo cách thủ công bằng cách sử dụng <ul>/<ol> bằng CSS cần thiết.

+3

hoặc ngược lại, bạn có thể có một hoặc nhiều phần tử 'dd' trên' dt'. Tôi vẫn nghĩ rằng một phần tử sẽ hoạt động tốt khi gói một nhóm 'dt' và' dd' có liên quan, cho dù có bao nhiêu ... – ithil

+0

Nếu bạn xây dựng danh sách theo cách thủ công, hãy sử dụng một số phần tử danh sách như ' ul' hoặc 'ol'. Tôi không nghĩ rằng việc quay trở lại 'div' là thích hợp ở đây. – inta

+1

@inta: Tôi đồng ý thậm chí thông qua nó làm cho CSS phức tạp hơn. Đã cập nhật câu trả lời của tôi. –

0

Bạn không cần phải "nhóm" chúng. Chúng được nhóm lại theo vị trí tương đối của chúng trong số <dl>. Trong HTML, mối quan hệ anh chị em tiếp theo là một mối quan hệ mạnh mẽ.

Các vấn đề liên quan