2013-01-21 46 views
0

我希望能够在Windows 8列表视图显示在寻求电网项目等。项目将是正方形(瓷砖)。的Windows 8风格的ListView的网络

我可以让他们通过创建div的坐同一行上显示这样的。

项1项2项3

项目4项5项6

但我想他们以显示这样

项目1项目3项目5

项目2项目4项目6

我不知道是否有人知道如何做到这一点。

+1

这两个有什么不同? –

+0

我觉得他想通了 – kennypu

+0

对不起,我忘了改变它。 – user1492867

回答

0

我这里有JsBIN

有了这个演示演示,我们设置每个li项目的JavaScript中的widthheightheight或CSS列表max-height

+0

谢谢你的回答。它为我工作。我选择了Jeremy Foster的 ,因为我认为它会提供更广泛的兼容性。 – user1492867

0

IE10引擎与Windows 8使用的引擎相同,但Windows 8应用程序中使用的ListView控件是在WinJS框架外部不可用的自定义控件。该引擎确实实施了CSS flexbox standard并详述了它here。 Flexbox的跨浏览器支持非常好(请参阅here)。 Flexbox包含垂直布置元素和包装的功能。这两件事的结合将会实现你正在寻找的东西。像这样的东西(我会免费给你所有的供应商的前缀,只是使用-ms版本):

<!-- HTML snippet --> 
<div class="parent"> 
    <div>item 1</div> 
    <div>item 2</div> 
    <div>item 3</div> 
    <div>item 4</div> 
    <div>item 5</div> 
    <div>item 6</div> 
</div> 

/* CSS snippet */ 
.parent { 
    display: -ms-flexbox; 
    -ms-flex-wrap: wrap; 
    -ms-flex-direction: column; 
    height: 300px; /* adjust to create the two rows you're looking for */ 
} 

.parent > div { 
    /* you may want to set some flex properties on the children here */ 
}