Сделать контейнер полной шириной с помощью flex

Я пытаюсь создать раскрывающееся меню категории с несколькими столбцами в зависимости от длины <ul>.

Я создал скрипку здесь

Я хочу разместить каждый элемент подменю под предыдущим, пока не будет достигнута высота подменю. Если это так, то все должно быть помещено в новый столбец.

Что-то вроде этого:

Main category
 |
 subcategory1                         subcategory3
  |subsub1 for subcategroy1            |subsub1 for subcategroy3 
  |subsub2 for subcategroy1           |
 |                                    subcategory4
 subcategory2                          | etc...
  |subsub1 for subcategroy2 
  |subsub2 for subcategroy2 
 --------------------------------------------------------------------  
 // total height of the dropdown 
    is reached here

Я использую flex-flow и для того, что на самом деле работает хорошо. Однако я не могу получить, чтобы мой раскрывающийся контейнер имел ширину полки ширины фона.

Мой HTML выглядит так:

    <div class="cats">
      <ul>

        <li class="item sub">
          <a title="Baby" href="#" onclick="location.href='http://ministry.webshopapp.com/baby/'; return false;" class="itemLink">Baby</a>
          <div class="subnav">
            <ul class="flex-wrap">
              <li class="subitem title"><a title="Borstvoeding" href="#" class="title">something</a></li>
              <li class="subitem"><a title="ATTITUDE" href="#" class="subitemLink">ATTITUDE</a></li>
              <li class="subitem"><a title="Apple Park" href="#" class="subitemLink">Apple Park</a></li>
              <li class="subitem title"><a title="Borstvoeding" href="#" class="title">something</a></li>
              <li class="subitem"><a title="ATTITUDE" href="#" class="subitemLink">ATTITUDE</a></li>
            </ul>
          </div>
        </li>
</ul>
</div>

Поскольку CSS использует это:

.cats .subnav {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #eee;
  padding: 30px;
  position: absolute;
  text-align: left;
  z-index: 99;
  display:none;
}
.cats .item.sub:hover .subnav {
  display: block;
}
.flex-wrap {
  background: #fff none repeat scroll 0 0;
  display: flex;
  flex-flow: column wrap;
  height: 200px;
}
.subnav .subitem {
  background: #fff none repeat scroll 0 0;
  line-height: 36px;
}

SO, как я могу сделать .subnav, чтобы заполнить фон для столь необходимого?

Ответ 1

Пожалуйста, обратитесь к приведенному ниже коду css:

Добавьте left и right в .cats .subnav

.cats .subnav {
    right: 0;
    left: 0; 
}