2012-08-07 71 views
0

我的工作,要求此布局的窗口小部件:CSS液柱宽度

enter image description here

让我们想象一下上面显示的每个项目是相同的组件,但是具有不同的总宽度。

深绿色部分是小部件项目,按特定宽度的列排列。

我的问题是实现每个柱子之间的液体间距,即浅绿色区域。

另请注意,当小部件无法容纳每个项目时,它会将它们引发到下一行 - 通常通过CSS float:left实现。

由于窗口小部件宽度根据窗口宽度而变化,所以保持液体状态很重要。

编辑:我所需要的似乎是证明span元素(而不是文本)。我尝试使用CSS text-align: justify;,但是it failed

回答

1

我认为text-align: justify;技术将是您的最佳选择。

它的一个实例可以在这里看到 - http://jsfiddle.net/xbmkr/7/

请注意,此处红色块之间的距离是自动的,不是由任何margin s设置的。尝试将inline-blockli的宽度设置为30%或20%以获得更好的想法;)

+0

这里要了解的重要一点是:display:inline-block; **不会**应用if你稍后使用'float:left'。浮动块呈现为块,'display'属性不会被应用!这回答了你在这里显示的失败:http://jsfiddle.net/Beqgy/3/ – skip405 2012-08-07 14:21:25

+0

奇怪的是,在我的jsfiddle中,“text-align”失败。 – Christian 2012-08-07 15:01:42

+0

@Christian,你碰巧看过我对我的回答的评论吗? ))) – skip405 2012-08-07 15:03:12