簡體   English   中英

css flexbox:除ul> li * 7列表的前兩個元素外,元素之間的空間相等

[英]css flexbox : equal space between elements except the first two of ul>li*7 list

我正在使用CSS flex渲染一個簡單的ul> li * 7列表。 我希望元素之間的空間相等:我已將父項的justify-content設置為space-between。

但是,前兩個元素是沒有文本的圖標,因此我希望它們保持在最左邊。 中間有空格,默認情況下,第一個是最左邊。 如何將第二個也放在左側,並且彼此之間保持相等的間距?

代碼:

<ul>
    <li class="left"></li>
    <li class="left"></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ul>

<style rel="stylesheet">
    ul {
        display:flex;
        justify-content: space-between;
    }
    .left {
        something to make elements stick on left;
    }
</style>

不知道這是否對您有用,但是您可以嘗試使用justify-content: flex-start; 然后給所有<li>而不是左邊margin: auto;

 ul { display:flex; justify-content: flex-start; } li:not(.left) { margin: auto; } 
 <ul> <li class="left"></li> <li class="left"></li> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM