2013-01-21 48 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 */ 
}