搜尋

首頁  >  問答  >  主體

如何包裝項目以始終在最後一行至少包含 2 個項目?

圖片問題

我的客戶當然希望以響應式方式在他的網站上列出車輛。但所有已知的技術(flex、grid)都將最後一個項目包裝到下一行。

我嘗試用圖片做什麼

但對於英雄來說,這是極其醜陋的。客戶想要:

棘手的部分是項目的數量必須動態。通常在 4 至 6 輛車之間

我知道我可以像這樣選擇最後兩項

.item:nth-last-child(-n+2) {
  order: 2; /* set order to 2 for the last two items */
}

但我不能強迫它們換行。有什麼想法嗎?

P粉023650014P粉023650014478 天前665

全部回覆(1)我來回復

  • P粉147045274

    P粉1470452742023-09-12 13:00:43

    原來我必須事先取得項目的數量,並將類別注入到清單中來控制顯示

    <ul class="{{ 'SENARIO_' + numberOfItem + '_ITEMS' }}">

    ...

    .SENARIO_4_ITEMS {
        .container {
            width: 268px;
        }
        @media #{$larger-down} {
            a {
                flex-basis: 50%;
                display: flex;
                justify-content: center;
                .container {
                    width: 268px;                   
                }
            }
        }
    } 
    .SENARIO_5_ITEMS {
        .container {
            width: 270px;
        }
        @media #{$xxlarge-down} {
            a {
                flex-basis: 33%;
                display: flex;
                justify-content: center;
                .container {
                    width: 300px;                   
                }
            }
        }
    }
    .SENARIO_6_ITEMS {
        a {
            flex-basis: 33%;
            display: flex;
            justify-content: center;
            .container {
                width: 300px;                   
            }
        }
        @media #{$xxlarge-down} {
            .container {
                width: 300px;                   
            }
        }
    }

    回覆
    0
  • 取消回覆