8

请注意,我不是在问如何实现或编写多列列表。

有两种方式对多列列表进行排序:水平和垂直。许多 Microsoft System.Web.UI.WebControls 具有提供这两个选项的 RepeatDirection 属性。我确信其他框架也提供这些方向选项。

以下是两个选项的示例:

水平排序(按字母顺序)

* Ash      * Beech      * Cedar
* Date     * Elm        * Fir
* Grape    * Hawthorn   * Ivy

水平排序(数字)

1. Ash      2. Beech       3. Cedar
4. Date     5. Elm         6. Fir
7. Grape    8. Hawthorn    9. Ivy

垂直排序(按字母顺序)

* Ash      * Date    * Grape
* Beech    * Elm     * Hawthorn
* Cedar    * Fir     * Ivy

垂直排序(数字)

1. Ash      4. Date    7. Grape
2. Beech    5. Elm     8. Hawthorn
3. Cedar    6. Fir     9. Ivy 

垂直排序是许多 .Net Web 多列列表控件(例如 CheckBoxList)的默认行为。

我研究了该主题,查看了我在大学中使用的常用文档格式标准(APA、MLA、芝加哥),但我没有发现与多列列表相关的任何内容。

是否有任何实际参数或文档格式标准/指南/规则用于指定多列列表的排序方向?

4

2 回答 2

8

我参加了一个 UI 设计演讲,演讲者建议我们在您希望用户看到的相互分离的事物之间放置更多空间,而在您希望用户看到的事物之间放置更少的空间作为归属。

由于任何两列之间的边距比任何两行文本之间的边距大得多,因此大脑会将其视为三个单独的列。每一列的内容都属于一个逻辑组,共有三组。所以你的第二个例子更容易理解——第一反应是在一直跳到下一个组之前扫描(向下)第一组(列)。

如果列之间没有那么大的间隙——例如,如果你有一个固定宽度的字体并且每个标签都是相同数量的字符,并且每列之间只有一个空格而不是更大的边距——那么是的,人们会毫不费力地阅读。但是,将事物分组的本能比从左到右阅读的习得行为要强。

于 2010-07-14T20:49:01.383 回答
7

我个人认为从右到左、从上到下的“阅读顺序”最有意义——但是,在这种情况下,我开始怀疑这一点。

我想用眼睛更容易“扫描”可能是垂直的,因为扫描左对齐文本的前几个字符比扫描并查看列文本的第一个字符要容易得多。

于 2010-07-14T20:35:54.730 回答