Четная сетка продуктов Flexbox с выравниванием по левому краю

пытаюсь получить хорошую сетку Flexbox для использования с продуктами электронной коммерции, но могуя не могу сделать то, что я хочу.

Вот демоhttp://jsbin.com/acejes/9/edit

Это может быть невозможно, я просто хотел проверить, есть лиЧто-нибудь еще, что я могу сделать.

Вот моя цель ...

Должна быть сетка в процентахПервый и последний столбец заподлицо со сторонами контейнераПоследний рядпоплавки" оставил

Мой вопрос похож наКак выровнять левую последнюю строку / строку в многострочном flexbox, но я специально хочу использовать% s для "колонны» - Я думаю это'аккуратнее, и это означает, что я знаю, что яя буду иметь, скажем, 3 столбца подряд, если я использую% как 32,5% я

m почти там, но последняя строка выбрасывается из-за свойства justify-content. Я'хотелось бы, чтобы последний ряд былплавали» оставил:

Код

Это'Проще увидеть мой код в jsbin выше, но для сохранения вот небольшой снимок:


    
        <img src="http://placehold.it/350x150" title="" alt="">
    
    
        <p class="product-title">Decorated Pink High Heels</p>
        <p class="product-price">$25.99</p>
        <p class="product-title">Decorated Pink High Heels</p>
    

CSS
* {
    box-sizing: border-box;
}

#flexbox {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    justify-content: space-between;
    border: 3px solid black;
}

#flexbox .column {
    width: 22%;
    margin-bottom: 30px;
    background-color: red;
}

img {
  max-width: 100%;
}

Ответы на вопрос(1)

что это точное решение может быть достигнуто с Flexbox, но вы можете использовать расширенные селекторы вместо этого, как этоhttp://jsbin.com/acejes/14/edit

<div class="l-col_33--all">
    <div class="l-col l-col_33">
        <div class="l-col l-col_50">
            <img src="http://placehold.it/350x150" title="" alt="">
        </div>
        <div class="l-col l-col_50">
            <p class="product-title">1st product Decorated Pink High Heels</p>
            <p class="product-price">$25.99</p>
            <p class="product-title">Decorated Pink High Heels</p>
        </div>
    </div>

    <div class="l-col l-col_33">
        <div class="l-col l-col_100">
            <img src="http://placehold.it/350x150" title="" alt="">
        </div>
        <div class="l-col l-col_100">
            <p class="product-title">2nd product Decorated Pink High Heels</p>
            <p class="product-price">$25.99</p>
        </div>
    </div>


    <div class="l-col l-col_33">
        <div class="l-col l-col_50">
            <img src="http://placehold.it/350x150" title="" alt="">
        </div>
        <div class="l-col l-col_50">
            <p class="product-title">3rd product Decorated Pink High Heels</p>
            <p class="product-price">$25.99</p>
        </div>
    </div>
</div>


<style>

img {
  max-width: 100%;
}

body {
  border: 1px solid black;
}

p {
  padding-right: 10px;
  padding-left: 10px;
}

/* E.g. Use an "--all" modifier class on a div wrapper to flush columns against their     container */ 

.l-col_33--all .l-col_33 {
  width: 32%;
  margin-bottom: 40px;
  background-color: red;
}

.l-col_33--all .l-col_33:nth-child(1),
.l-col_33--all .l-col_33:nth-child(3n+1) {
  margin-right: 2%;
  border-bottom: 3px solid green;
}
.l-col_33--all .l-col_33:nth-child(3),
.l-col_33--all .l-col_33:nth-child(3n) {
  margin-left: 2%;
    border-bottom: 3px solid blue;
}

/* Clear rows */
.l-col_33--all .l-col_33:nth-child(3n+1) {
    clear: left;
}

.l-col_33--all:after { /* clearfix */
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.l-col {
    position: relative;
    float: left;
}

.l-col_33 {
  width: 33%;
}
</style>

ВАШ ОТВЕТ НА ВОПРОС