我希望我的li分布在2行,如下所示:
item 1 item 3 item 5 item 7 item 9 ....
item 2 item 4 item 6 item 8 ......
Run Code Online (Sandbox Code Playgroud)
我的CSS真的很糟糕,所以我不知道如何实现这一点,并且找不到任何关于这个...我尝试了一些偶数和奇数项目的东西,但我无法弄清楚如何强制甚至奇数以下的项目项目.
您可以使用它flexbox
来实现此排序.支持非常好(http://caniuse.com/#feat=flexbox)但您需要为旧版IE提供回退.
ul {
display: flex;
flex-direction: column;
flex-wrap: wrap;
height: 100px;
list-style-type: none;
margin: 0;
padding: 0;
width:200px;
}
li {
color: #000000;
height: 50px;
margin: 0;
padding: 0;
width: 100px;
}
Run Code Online (Sandbox Code Playgroud)
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
<li>Item 6</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
您可以使用:nth-child
选择器来选择该列表项中的奇数元素。
这是一个例子:
CSS
ul {
position: relative;
white-space: nowrap;
}
li {
display: inline-block;
list-style-type: none;
padding: 0px 5px;
}
li:nth-child(2n) {
top: 100%;
position: absolute;
margin-left: -36px; /* Changes as per the width of the first element */
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
223 次 |
最近记录: |