2008-12-23 57 views

回答

34

好規範似乎允許它,只要<dd>包含嵌套列表。該規範指出<dt>是內聯元素,因此它不能包含嵌套列表。 A <dd>是一個塊元素,因此其中一個內部列表很好。

+1

Firefox 48和IE9處理DL的直接嵌套作爲DL的孩子就好了。谷歌鉻呈現錯誤:沒有縮進;一切都衝到左邊。如果使用DD標記包裝嵌套的DL,則不會改變IE或FF呈現的方式。在Chrome,出現缺口,但嵌套列表的頂部,並在封閉列表中的前一個項目之間的醜陋額外的空白垂直空間。 – Kaz 2016-09-09 23:36:50

3

當然。嵌套的DL s沒有問題。你可以在語義上有「子定義」。

-4

如果它適用於所有的瀏覽器,那就去做吧。

我知道這可能是有爭議的,很多人可能會告訴你,它不是它應該使用的方式。網頁設計的不成文規則,比如幾乎所有的使用列表,都是人們決定要做的事情。沒有理由爲什麼你應該使用浮動(其目的是浮動一個文本塊內的圖像)來佈局網站上的每一個細節。但是如果你嘗試使用表格,你顯然是泡沫時代以前的白癡,而且你不知道如何設計。

因此,做你想做的事情,不要讓事情更復雜,只是爲了解決問題。

+4

比較表設計VS浮動使用是有點不公平,只要你從一個HTML文件中提取** **數據,你實際上是決定使用所提供的內容數據的意義,而CSS是一個純粹的展示行爲,這就是語義Web是關於... – 2013-05-01 13:02:12

0

有趣的問題。

這是真的,DefLists旨在代表鍵和值,但這些多重不是1這是1+。如果允許這種複雜性,並且記住dt是內聯的,那麼我就不會看到用其他事物的樹來表示定義事物的語義問題。