Как правильно учесть отступы?

если делать таким образом (задания врапперу отрицательные маргины) то будет белая полоса

как всё правильно посчитать и указать?

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    width: 100%;
    color: #333333;
    background-color: #fff;
    font-size: 16px;
    line-height: 1.2;
    font-weight: normal;
    font-style: normal;
}

* {
    box-sizing: border-box;
}

.container {
  max-width: 1200px;
  padding: 0 15px;
  margin: 0 auto;

}

*::after,
*::before {
    box-sizing: border-box;
}

p {
  margin: 0;
  padding: 0;
}

.wrap {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0;
  margin: 0 -40px;
  outline: 1px solid blue;
}

.item {
  width: calc(100% / 3 - 80px);
  outline: 1px solid red;
  margin: 0 40px;
  margin-bottom: 30px;
}
<div class="container">
  <div class="wrap">
    <div class="item">
      <p>1</p>
    </div>
    <div class="item">
      <p>2</p>
    </div>
    <div class="item">
      <p>3</p>
    </div>
    <div class="item">
      <p>4</p>
    </div>
  </div>
</div>


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