2015-09-11 44 views
1

這是一個簡單的問題,但我似乎被卡住了。我試圖通過一個特定的順序來對齊列表元素,這個順序只受到它們父類的高度的限制。如何按特定順序對齊列表元素

例子:JSBin

所以我想改變項目的順序走垂直而非水平 - 現在的順序是:

1 2 

3 

我試圖將其更改爲:

1 3 

2 

訣竅是不使用JavaScript或CSS3(它應該與舊瀏覽器兼容)。

回答

1

太好了。沒有JavaScript和沒有CSS3?這可以通過使用可以輕鬆實現兩種:

  • Flexbox的

我可以給你兩個例子:

.example-list { 
 
    list-style: none; 
 
    padding: 0; 
 
    margin: 0; 
 
    width: 120px; 
 
    -webkit-column-count: 2; 
 
    -moz-column-count: 2; 
 
    -o-column-count: 2; 
 
    column-count: 2; 
 
} 
 

 
.example-list li { 
 
    display: inline-block; 
 
    background: red; 
 
    padding: 20px; 
 
    margin: 5px; 
 
    color: #FFF; 
 
    float: left 
 
}
<ul class="example-list"> 
 
    <li>1</li> 
 
    <li>2</li> 
 
    <li>3</li> 
 
</ul>

預覽:

更多元素:

+0

運行您的代碼段... – Jay

+0

Flexbox的和列不IE9支持。 – dark4p

+0

如果添加更多元素會怎樣?然後失敗。 – sahil