Как правильно сделать выпадающее меню на flexbox?

Есть вот такое выпадающее меню на flexbox-ах.Но оно не работает как нужно. При наведении на пункт с выпадающими подпунктами, происходит дополнение данного flex контейнера и эти подпункты сдвигаются вниз и названия подпунктов располагаются вниз, тем самым сдвигая всё меню за пределы обозначеного контейнера. Возможно ли сделать так, чтобы подпункты сдвигались не вниз относительно родителя, а право под другие пункты? Возможно ли такое на флексбоксах? При этом нужно чтобы меню было на всю ширину контейнера. Сама разметка и css.

*{
        margin: 0;
        padding: 0;
      }

    body {
      margin: 0;
      padding: 0;
      font-family: 'Montserrat', sans-serif;
      line-height: 1.5;
    }
    .container{
        width: 100%;
        max-width: 1140px;
        margin: 0 auto;
        border: 3px solid green;
    }

      .header {
        display: flex;
        flex-wrap: wrap; 
        justify-content: space-between;
        align-items: center; 
      }
        .header .menu ul {
          display: flex;
          list-style: none;
        }
        .menu{
          width: 100%;
        }
        .header .menu ul{
          justify-content: space-between;
        }
        .header .menu ul li {
          margin: 22px 55px 22px 0px;
        }
        .header .menu ul li:last-child{
          margin-right: 0px;
        }
        .header .menu ul a {
          text-transform: lowercase;
          text-decoration: none;
          font-size: 20px;
          font-weight: 400;
          color: #4F4F4F;
        }
        /*---Выпадающее меню---*/
        .header .menu ul ul{
          display: none;
          top: 100%;
        }
        .header .menu ul li:hover > ul{
          display: inherit;
        }
        .header .menu ul ul li{
          min-width: 225px;
          float: none;
          display: list-item;
          position: relative;
        }
        /*---Hover---*/
        .header .menu ul li a:hover {
          font-weight: 700;
        }
<div class="container">  
  <div class="header">
   <div class="menu">
      <ul>
         <li><a href="#">компания</a>
            <ul>
                <li><a href="#">LoremIpsum</a></li>
                <li><a href="#">LoremIpsumLoremIpsumLoremIpsumLoremIpsum</a></li>
                <li><a href="#">LoremIpsumLoremIpsum</a></li>
            </ul>
         </li>
         <li><a href="#">личный кабинет</a></li>
         <li><a href="#">документы</a></li>
         <li><a href="#">вопросы и ответы</a></li>
         <li><a href="#">новости</a></li>
         <li><a href="#">контакты</a></li>
      </ul>
   </div>
  </div>
</div>

На скринах зелёным выделен контейнер для контента. На первом - меню до наведения, на втором -после. Видно что выпадает меню из разметки 1 картинкаконтейнера.2 картинка


Ответы (0 шт):