我試圖將列表項放置在兩行中,以便從最下面一行的項目向右移動50%。該項目的順序也很重要,並應該像下面的圖片:將列表項目放在兩列中,移位50%
下面是代碼,我想出了:
https://codepen.io/Deka87/pen/qVgjGv
ul {
list-style: none;
padding-left: 0;
margin-bottom: 0;
column-count: 3;
column-width: 33.33%;
}
ul > li:nth-child(even) {
transform: translateX(50%);
}
<ul>
<li>
1. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit, quisquam id modi nostrum! Dolor cumque neque porro. Harum qui nobis sapiente nostrum est a quas, quaerat repudiandae minima, sed vel!
</li>
<li>
2. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit, quisquam id modi nostrum! Dolor cumque neque porro. Harum qui nobis sapiente nostrum est a quas, quaerat repudiandae minima, sed vel!
</li>
<li>
3. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit, quisquam id modi nostrum! Dolor cumque neque porro. Harum qui nobis sapiente nostrum est a quas, quaerat repudiandae minima, sed vel!
</li>
<li>
4. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit, quisquam id modi nostrum! Dolor cumque neque porro. Harum qui nobis sapiente nostrum est a quas, quaerat repudiandae minima, sed vel!
</li>
<li>
5. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit, quisquam id modi nostrum! Dolor cumque neque porro. Harum qui nobis sapiente nostrum est a quas, quaerat repudiandae minima, sed vel!
</li>
<li>
6. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit, quisquam id modi nostrum! Dolor cumque neque porro. Harum qui nobis sapiente nostrum est a quas, quaerat repudiandae minima, sed vel!
</li>
</ul>
<!--/.timeline-list -->
正如您所看到的,底部的移位項目會「截斷」在列中。任何想法如何解決這個問題,或者任何其他解決方案,讚賞。
這聽起來像是你可以用flexboxwrap解決的問題,但第一個錯誤實際上是假設你想使它成爲33.3%28,57(在開始或結束時取半角元素。 (100/3,5)。 我會在做完其他事情之後再回來。 –
@FelipeQuirós,謝謝!希望這個解決方案也考慮到物品的順序。 – sdvnksv