как сделать элемент шире чем колонки в бутстрапе?

полоска должна быть на 2-3% шире чем 12 колонок. абсолютное позиционирование не выход - оч кривая адаптивность.
контейнер у меня обычный(.container), колонок 12 введите сюда описание изображения введите сюда описание изображения

<body class="container-lg">
<header class="row">
    <div class="header-itself col-12">
        <a href="#">
            <img src="res/logo.svg" alt="logo.svg">
        </a>

        <a class="lang-btn" href="#">ENG</a>

        <form class="main-search">
            <input type="search" placeholder="Search...">
            <button></button>
        </form>
        <div class="user-btns-container">
            <button class="user-btn" style="background-image: url(res/account.svg)"></button>
            <button class="user-btn" style="background-image: url(res/compare.svg)"></button>
            <button class="user-btn" style="background-image: url(res/cart.svg)"></button>
        </div>
    </div>
    <div class="line-a col-12"></div>
    <div class="under-header"></div>
</header>
</body>
body {
  font-family: Noto Sans, serif;
  font-style: normal;
}

.line-a {
  // big line dividing the sections

  border: 1px solid #000000;
}


/* header ----------------------------------------------- */
.header-itself {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
}

.lang-btn {
  color: black;
  text-decoration: none;
  cursor: pointer;
  font-size: 1.7rem;
  &:hover {
    color: $main-color;
  }
}

.main-search {
  position: relative;
  width: 45%;
  height: 50%;
  input {
    width: 100%;
    height: 100%;
    border: solid 2px;
  }
  button {
    position: absolute;
    right: 0;

    width: 41px;
    height: 41px;



    border: none;
    cursor: pointer;
    background: transparent url("res/found-btn.svg") no-repeat center;

  }
}







.user-btns-container {
  display: flex;
  justify-content: space-between;
  width: 15%;
  .user-btn {
    cursor: pointer;
    background: transparent no-repeat;

    border: none;
    width: 41px;
    height: 41px
  }
}

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

Автор решения: Object417

Раз уж адаптивность кривая, то будем этому следовать до конца.

header::after {
    content: "";
    display: block;
    height: 1px;
    /* По-моему, 12 колонок это как раз-таки 1200px */
    width: calc(1200px + 30px);
    /* Сдвигаем на половину выступающего края */
    margin-left: calc(-30px / 2);
    background: black;
}

А вообще как делаю я: вкладываю div.container в header. Это избавляет от многих проблем, в т.ч. когда шапке нужен фон.

→ Ссылка