【发布时间】:2009-07-08 19:03:07
【问题描述】:
这是一个挑战问题/问题。希望你觉得它很有趣。
场景:您在单列中有一个很长的列表(长得不合理)。在多个较短的列中显示会更好。使用 jQuery 或其他工具,你会做什么?
列表格式如下:
<div class="toc">
<dl>
<dt>item 1</dt>
<dd>related to 1</dd>
<dt>item 2</dt>
<dd>related to 2</dd>
<dt>item 3</dt>
<dd>related to 3</dd>
<dt>item 4</dt>
<dd>related to 4</dd>
<dt>item 5</dt>
<dd>related to 5</dd>
<dt>item 6</dt>
<dd>related to 6</dd>
<dt>item 7</dt>
<dd>related to 7</dd>
<dt>item 8</dt>
<dd>related to 8</dd>
<dt>item 9</dt>
<dd>related to 9</dd>
<dt>item 10</dt>
<dd>related to 10</dd>
</dl>
</div>
警告:dd 可能包含嵌套的 dl、dt 和 dd。
还要确保将相关项目保留在同一列中(即,如果 dt 7 是 col x,那么 dd 7 也应该如此)。
这个问题的灵感来自于有点荒谬的Zend Framework manual。
编辑:答案见下文。
【问题讨论】:
-
不知道别人是不是觉得禁忌,不过我欢迎HOWTO!
-
我会用挑战标签标记它,因为你已经知道答案了。但那是我。
-
@seth,完成。不知道有一个。 :)
标签: javascript jquery dom