Bootstrap 4 выпадающее меню translate3d () неправильная позиция - PullRequest
0 голосов
/ 10 марта 2020

Имейте несколько раскрывающихся меню bootstrap 4.4.1, каждое в столбце, которое работает нормально, КРОМЕ для рассчитанной позиции. HTML col Пример

<div class="container">
  <div class="row">
    <div class="col">
      <div class="dropdown">
        <a class="btn btn-secondary dropdown-toggle" href="#" role="button" id="snl-68778" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="0"><div class="btn-txt">TEXT</div><div class="chevron-wrapper"><svg class="chevron"><use xlink:href="/img/chevron-white.svg#chevron"></use></svg></div></a>

        <div class="dropdown-menu" aria-labelledby="snl-68778" style="">
          <a class="dropdown-item" target="_blank" href="#" tabindex="0">Link 1</a>
          <a class="dropdown-item" target="_blank" href="#" tabindex="0">Link 2</a>
          <a class="dropdown-item" target="_blank" href="#" tabindex="0">Link 3</a>
          <a class="dropdown-item" target="_blank" href="#" tabindex="0">Link 4</a>
          <a class="dropdown-item" target="_blank" href="#" tabindex="0">Link 5</a>
        </div>
      </div>
    </div>
   // more columns here
  </div>
</div>

CSS:

.btn,
.dropdown-menu {
    width: 100%;
}
.btn{
  display: inline-block;
  padding: 8px 15px;
  border: none;
  background: #E5392A;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  line-height: 18px;
  text-transform: uppercase;
}
.dropdown-menu{
  margin-top: 0;
  border: 0;
  padding: 0 10px;
  background-color: #211D17;
}
.chevron-wrapper {
  vertical-align: middle;
  display: inline-block;
  width: 36px;
  height: 26px;
  border-left: 1px solid #fff;
  margin-left: calc(100% - 115px);
  padding-left: 10px;
}
.dropdown.show .chevron {
  transform: rotate(90deg);
}
.chevron {
  display: inline-block;
  width: 26px;
  height: 26px;
}

У меня настроено 5 столбцов, и проблема заключается в положении раскрывающегося меню в первом и последнем столбец:

1-й: translate3d (5px, -244px, 0px);

5-й: translate3d (-5px, -244px, 0px);

Существует сдвиг 5px влево / вправо, и я понятия не имею, что вызывает это. Если я уменьшу количество столбцов до 4, я получу тот же сдвиг в первом / последнем столбцах.

есть ли способ заставить только первое число в вычисленном translate3d (5px, -244px, 0px ) чтобы всегда быть 0? Я пробовал transform: translateX (0), но он переопределял всю настройку translate3d (), а не только X

Любые идеи

...