0

我有一些名称按字母顺序排列,设计为

A
 abc

B
 bcd   

它们在三列中,问题是有些名字没有放在字母下面。

请检查小提琴

在 H 下没有名字,所以写成没有卖家,但它不在 H 下。我使用了 css 列。请帮我修复 css。

编辑

为了获得最佳视图,请使用 Mozilla firefox 网络浏览器

有时看起来像

A       cde            good
  abc   E              H
B        edffffff       hair
  Bcd   F
C        fail
        G

这里 cde 应该出现在字母 C 下,但它显示在第二列中。

对于 G 也一样,字符串 good 应该出现在 G 下,但它位于第三列。

4

1 回答 1

1

HTML 在某些地方有一些奇怪的规则来展平/减少空白。在您的情况下,当新列开始时,左边距被忽略。如果您有最高边距,也会发生同样的情况。

我认为唯一的解决方案是<span style="width:2em" />使用div.

或者,您可以尝试使用嵌套列表而不是使用div.

也就是说,当“H”的项目与“H”本身位于不同的列时,它仍然看起来很丑。我建议在服务器上手动将页面布局成几列,然后渲染一个三列表,这样你就可以得到:

   ...      H (contd.)
   ...         h2
   ...
   ...
   ...
   H
      h1
于 2013-10-17T13:53:57.430 回答