2013-02-14 105 views
0

我需要重新排列具有属性display: inline-block的元素列表,并用未定义的宽度填充所有空白空间。如何重新排列内嵌块元素的列表以填充所有空白空间?

你能明白我的意思是这个例子:

http://jsbin.com/ozuxip/1/edit

正如你所看到的,在第一个列表,近“没有这么长的文字”有很大的空白,并在第二个列表空间充满了两个足以填补空间的元素。我需要自动化它。

在这个例子中,你可以用一个红色长方形什么是“白色空间” http://jsbin.com/ozuxip/7/edit

我可以使用PHP,jQuery的,CSS等你有一些建议,请?

+0

有什么不对您的解决方案? – Vucko 2013-02-14 10:26:54

+0

正如我看到你的两个例子填补了所有可能的空白。 – Morpheus 2013-02-14 10:29:13

+0

@Vucko我需要自动对我的列表进行重新排序,以便像第二个示例那样进行转换。在第一个例子中,第一行左大量的白色空间,第二是空间充满条目足够短,以适应在空间... – 2013-02-14 11:22:40

回答

2

如果我正确理解你的问题,你基本上要不同宽度的元素,创造出某种整齐的网格。如果是的话,你可以尝试使用同位素插件:http://isotope.metafizzy.co/

+0

谢谢,我正在寻找什么 – 2013-02-16 11:44:51

0

如果我正确理解你,你想删除LI之间的空格? 这是我得到的。将您的整个UL封装在父元素中。

<div id="test"> 
<ul class="discussions"> 
    <li class="discussion btn btn-primary">Not so long text</li> 
    <li class="discussion btn btn-primary">Very very long text with lot of words.</li> 
    <li class="discussion btn btn-primary">Another long text foobar.</li> 

    <li class="discussion btn btn-primary">I'm short</li> 
    <li class="discussion btn btn-primary">I'm so short</li> 
    <li class="discussion btn btn-primary">And me?</li> 
    <li class="discussion btn btn-primary">Shut up</li> 
    <li class="discussion btn btn-primary">Ok, sorry... peace bro</li> 
</ul> 
</div> 

,然后将它添加到您的CSS

#test{ 
    font-size: 0px; 
} 

li 
{ 
    margin: 0px !important; 
    font-size: 12; //this can be varied depending on your desired font size 
} 
+0

谢谢,但这不是我的问题,我编辑了我的问题,也许现在更容易理解。 – 2013-02-14 13:36:29

相关问题