bootstrap 4 Раскрывающийся список исчезает после системы div в системе таблиц - PullRequest
0 голосов
/ 30 апреля 2020

Во-первых, это динамическая c таблица, созданная с помощью div, в свою очередь, введите здесь описание изображения ее можно прокрутить по горизонтали, а также каждая строка таблицы имеет сворачивание в отображать другие строки в пределах шага два изображения, чтобы вы могли видеть .. Мне нужен раскрывающийся список, как z-индекс 9999, то есть над всеми элементами, включая таблицу, но я не могу сделать его плавающим, почему каждое раскрывающееся меню должны go ниже кнопки действия три точки.

эти 3 элемента являются требованиями, 1. горизонтальное смещение по таблице может иметь N столбцов, 2. кнопка действия (3 точки) должны быть зафиксированы вправо так, чтобы при всем горизонтальном смещении он оставался видимым и 3.- свертывание в каждом элементе таблицы, поскольку каждый рабочий процесс имеет этапы и связанные действия.

https://www.codeply.com/p/WdmSpQTJcr вот пример без копирования стилей, но с функциональностью все в порядке

первый захват второй захват это

:root {
  --colorTextoClaro: #999999;
  --colorTexto: #373838;
  --colorTextoOscuro: #5B5B5B;
  --verdePrincipal: #009A3C;
  --fondoGrisClaro: #F5F4F4;
  --fondoSwt: #FCFCFC;
  --bordeInputs: #C4C4C4;
  --naranjaLogo: #F19B0A;
  --naranjaStatus: #F39200;
  --rojoStatus: #da251c;
  --grisFooter: #6D777A;
  --hrColor: #E0E0E0;
  --grisSexto: #8A8C8E;
  --bgComentarios: #FAFAFA;
  --colorDateCommet: #CFCECE;
  --myselfMsg: #CAFFAA;
  --verdeStatusBar: #4FB725;
  --verdeSubMenu: rgba(3, 137, 58, 0.98);
  --hoverRows: #e0f1e7;
  --verdeActive: #019A40;
  --fondoToolTip: #FFFDFD;
  --borderToolTip: #EAEAEA;
}

a {
  color: var(--verdePrincipal);
}

body {
  color: var(--colorTexto);
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
}

a:hover {
	color: var(--verdePrincipal) !important;
	text-decoration: none;
}
.w-100 {
  width: 100%;
}
.wm-100 {
  width: 100%;
  margin-bottom: 15px;
}
.mb-18 {
  margin-bottom: 18px;
}
.m-75 {
  padding-left: 75px !important;
}
.sp {
  padding: 0 !important;
}
.sm {
  margin: 0 !important;
}
.row_wfl_ppal {
      white-space: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      background: #FFFFFF;
      border: 1px solid #F2F2F2;
      box-sizing: border-box;
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      border-radius: 10px;
  }
  .row_wfl_ppal::-webkit-scrollbar {
      height: 5px;
      margin: 0px 10px;
      background-color: #F5F5F5;
  }
  .row_wfl_ppal::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
      box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
      background-color: #F5F5F5;
  }
  .row_wfl_ppal::-webkit-scrollbar-thumb {
      background-color: #b3b3b3;
      -webkit-border-radius: 10px;
      border-radius: 10px;
  }
  .row_wfl_ppal .ppal_table .item_column,
  .row_wfl_ppal .second_table .item_column,
  .row_wfl_ppal .third_table .item_column {
      display: inline-block;
      margin-right: -4px;
      vertical-align: top;
  }
  .row_wfl_ppal .ppal_table .item_column:first-child,
  .row_wfl_ppal .ppal_table .item_column:last-child,
  .row_wfl_ppal .div_tbody .item_column.ic_ddwn,
  .row_wfl_ppal .second_table .item_column:first-child,
  .row_wfl_ppal .second_table .item_column.ic_ddwn,
  .row_wfl_ppal .third_table .item_column:first-child,
  .row_wfl_ppal .third_table .item_column.ic_ddwn {
      -ms-flex: 0 0 4%;
      flex: 0 0 4%;
      max-width: 4%;
  }
  .row_wfl_ppal .div_thead {
      height: 76px;
  }
  .row_wfl_ppal .div_thead .item_column {
      border-bottom: 2px solid var(--hrColor);
  }
  .row_wfl_ppal .div_tbody {
      border-bottom: 1px solid var(--hrColor);
  }
  .row_wfl_ppal .div_tbody:last-child {
      border-bottom: 0;
  }
  .row_wfl_ppal .div_thead .item_column,
  .row_wfl_ppal .div_tbody .item_column,
  .row_wfl_ppal .second_table .item_column,
  .row_wfl_ppal .third_table .item_column {
      color: var(--colorTextoClaro);
      font-weight: 400;
      font-size: 18px;
      line-height: 21px;
      height: 100%;
  }
  .row_wfl_ppal .div_tbody .item_column,
  .row_wfl_ppal .second_table .item_column,
  .row_wfl_ppal .third_table .item_column {
      height: 75px;
  }
  .row_wfl_ppal .div_tbody .item_column .intern_clp_link,
  .row_wfl_ppal .second_table .item_column .intern_clp_link {
      color: var(--verdePrincipal);
      position: absolute;
      left: -45px;
      top: 24px;
  }
  .row_wfl_ppal .div_tbody .item_column .intern_clp_link span,
  .row_wfl_ppal .second_table .item_column .intern_clp_link span {
      font-size: 1.4em;
  }
  .row_wfl_ppal .div_thead .item_column .item .sort {
      color: var(--colorTextoClaro);
      font-weight: 400;
      font-size: 18px;
      line-height: 21px;
  }
  .row_wfl_ppal .div_thead .item_column .item .sort:hover span {
      color: var(--verdePrincipal);
  }
  .row_wfl_ppal .div_thead .item_colmumn_name,
  .row_wfl_ppal .div_tbody .item_colmumn_name,
  .row_wfl_ppal .second_table .item_colmumn_name,
  .row_wfl_ppal .third_table .item_colmumn_name {
      -ms-flex: 0 0 23.2%;
      flex: 0 0 23.2%;
      max-width: 23.2%;
  }
  .row_wfl_ppal .div_thead .item_colmumn_type,
  .row_wfl_ppal .div_tbody .item_colmumn_type,
  .row_wfl_ppal .second_table .item_colmumn_type,
  .row_wfl_ppal .third_table .item_colmumn_type {
      -ms-flex: 0 0 10.5%;
      flex: 0 0 10.5%;
      max-width: 10.5%;
  }
  .row_wfl_ppal .div_thead .item_column .item,
  .row_wfl_ppal .div_tbody .item_column .item,
  .row_wfl_ppal .second_table .item_column .item,
  .row_wfl_ppal .third_table .item_column .item {
      height: 100%;
      position: relative;
      text-align: center;
      white-space: normal;
      word-break: break-word;
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      flex-flow: row wrap;
      -webkit-flex-flow: row wrap;
      align-items: center;
      -webkit-align-items: center;
      justify-content: center;
      -webkit-justify-content: center;
  }
  .row_wfl_ppal .second_table .item_column .item,
  .row_wfl_ppal .third_table .item_column .item {
      opacity: .75;
  }
  .row_wfl_ppal .second_table .btn_action_fixed .item,
  .row_wfl_ppal .third_table .btn_action_fixed .item {
      opacity: 1;
  }
  .row_wfl_ppal .div_thead .item_column .sort span {
      margin-left: 0px;
      margin-right: 2px;
      color: var(--colorTextoClaro);
      font-size: 1.2em;
  }
  .row_wfl_ppal .div_tbody .item_column .item .icon_box {
      background-color: var(--verdePrincipal);
      border-radius: 22px;
      height: 22px;
      width: 22px;
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      flex-flow: row wrap;
      -webkit-flex-flow: row wrap;
      align-items: center;
      -webkit-align-items: center;
      justify-content: center;
      -webkit-justify-content: center;
  }
  .row_wfl_ppal .div_tbody .item_column .item .icon_box span {
      color: white;
      font-size: 1.2em;
  }
  .row_wfl_ppal .div_tbody.filaAbierta {
      position: relative;
  }
  .row_wfl_ppal .div_tbody.filaAbierta .item_column {
      border-bottom: 1px solid var(--hrColor);
  }
  .row_wfl_ppal .div_tbody .second_table {
      position: relative;
  }
  .row_wfl_ppal .div_tbody .second_table:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 74px;
      height: 1px;
      background-color: var(--hrColor);
  }
  .row_wfl_ppal .third_table {
      border-bottom: 1px solid var(--hrColor);
  }
  .row_wfl_ppal .third_table:last-child {
      border-bottom: 0;
  }
  .row_wfl_ppal .div_tbody .item_column:nth-child(2),
  .row_wfl_ppal .div_tbody .item_column:nth-child(3) {
      padding-left: 43px;
  }
  .row_wfl_ppal .div_thead .item_column:nth-child(2) .item,
  .row_wfl_ppal .div_thead .item_column:nth-child(3) .item,
  .row_wfl_ppal .div_tbody .item_column:nth-child(2) .item,
  .row_wfl_ppal .div_tbody .item_column:nth-child(3) .item {
      justify-content: flex-start;
      -webkit-justify-content: flex-start;
  }
  .row_wfl_ppal .div_tbody .item_column .resp_photo {
      display: block;
      margin: 0px 0px 8px;
      position: relative;
      width: 100%;
  }
  .row_wfl_ppal .div_tbody .item_column .resp_photo img {
      display: block;
      margin: 0 auto;
      max-height: 33px;
  }
  .row_wfl_ppal .div_tbody .item_column .info_respo {
      color: #999999;
      font-weight: 400;
      font-size: 12px;
      display: block;
      line-height: 14px;
      text-align: center;
      width: 100%;
  }
  .row_wfl_ppal .div_tbody .item_column.btn_action_fixed a [class^="icon-"],
  .row_wfl_ppal .div_tbody .item_column.btn_action_fixed a [class*=" icon-"] {
      font-size: 1em;
      margin-right: 0px;
  }
  .row_wfl_ppal .div_tbody .item_column .responsable {
      flex-direction: column;
      -webkit-flex-direction: column;
  }
  .row_wfl_ppal .div_tbody .item_column .status {
      font-size: 1.2em;
      margin-right: 6px;
  }
  .row_wfl_ppal .div_tbody .item_column .cerrado {
      border-radius: 12px;
      border-right-color: white;
      border-top-color: var(--verdeStatusBar);
      border-bottom-color: white;
      border-left-color: var(--verdeStatusBar);
      border-width: 8px;
      border-style: solid;
      height: 0px;
      margin-right: 6px;
      position: relative;
      width: 0px;
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  }
  .row_wfl_ppal .div_tbody .item_column .cerrado:before {
      content: "";
      position: absolute;
      top: -8px;
      left: -8px;
      right: 0px;
      background-color: transparent;
      border: 1px solid var(--verdeStatusBar);
      margin: auto;
      border-radius: 16px;
      width: 16px;
      height: 16px;
      z-index: -1;
  }
  .row_wfl_ppal .div_tbody .item_column .pendiente {
      border-radius: 12px;
      border-right-color: --colorTextoClaro;
      border-top-color: var(--colorTextoClaro);
      border-bottom-color: --colorTextoClaro;
      border-left-color: var(--colorTextoClaro);
      border-width: 8px;
      border-style: solid;
      height: 0px;
      margin-right: 6px;
      position: relative;
      width: 0px;
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  }
  .row_wfl_ppal .div_tbody .item_column .pendiente:before {
      content: "";
      position: absolute;
      top: -8px;
      left: -8px;
      right: 0px;
      background-color: transparent;
      border: 1px solid var(--colorTextoClaro);
      margin: auto;
      border-radius: 16px;
      width: 16px;
      height: 16px;
      z-index: -1;
  }
  .row_wfl_ppal .div_tbody .item_column .rechazado {
      border-radius: 12px;
      border-right-color: var(--rojoStatus);
      border-top-color: var(--rojoStatus);
      border-bottom-color: var(--rojoStatus);
      border-left-color: var(--rojoStatus);
      border-width: 8px;
      border-style: solid;
      height: 0px;
      margin-right: 6px;
      position: relative;
      width: 0px;
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  }
  .row_wfl_ppal .div_tbody .item_column .rechazado:before {
      content: "";
      position: absolute;
      top: -8px;
      left: -8px;
      right: 0px;
      background-color: transparent;
      border: 1px solid var(--rojoStatus);
      margin: auto;
      border-radius: 16px;
      width: 16px;
      height: 16px;
      z-index: -1;
  }
  .row_wfl_ppal .div_tbody .item_column .finalizado {
      border-radius: 12px;
      border-right-color: var(--verdeStatusBar);
      border-top-color: var(--verdeStatusBar);
      border-bottom-color: var(--verdeStatusBar);
      border-left-color: var(--verdeStatusBar);
      border-width: 8px;
      border-style: solid;
      height: 0px;
      margin-right: 6px;
      position: relative;
      width: 0px;
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  }
  .row_wfl_ppal .div_tbody .item_column .finalizado:before {
      content: "";
      position: absolute;
      top: -8px;
      left: -8px;
      right: 0px;
      background-color: transparent;
      border: 1px solid var(--verdeStatusBar);
      margin: auto;
      border-radius: 16px;
      width: 16px;
      height: 16px;
      z-index: -1;
  }
  .row_wfl_ppal .div_tbody .item_column .en_proceso {
      border-radius: 12px;
      border-right-color: var(--naranjaStatus);
      border-top-color: var(--naranjaStatus);
      border-bottom-color: var(--naranjaStatus);
      border-left-color: var(--naranjaStatus);
      border-width: 8px;
      border-style: solid;
      height: 0px;
      margin-right: 6px;
      position: relative;
      width: 0px;
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  }
  .row_wfl_ppal .div_tbody .item_column .en_proceso:before {
      content: "";
      position: absolute;
      top: -8px;
      left: -8px;
      right: 0px;
      background-color: transparent;
      border: 1px solid var(--naranjaStatus);
      margin: auto;
      border-radius: 16px;
      width: 16px;
      height: 16px;
      z-index: -1;
  }
  .row_wfl_ppal .div_tbody .item_column .active {
      color: var(--verdePrincipal);
  }
  .row_wfl_ppal .div_tbody .item_column .item .dropdown-menu {
      right: 0px;
      transform: none !important;
      will-change: initial !important;
      top: 45px !important;
      left: auto !important;
  }
  .row_wfl_ppal .div_tbody,
  .row_wfl_ppal .second_table,
  .row_wfl_ppal .third_table {
      position: relative
  }
  .dropdown-menu {
      background-color: white;
  }
  .row_wfl_ppal .div_tbody .btn_action_fixed,
  .row_wfl_ppal .second_table .btn_action_fixed,
  .row_wfl_ppal .third_table .btn_action_fixed {
      background-color: white;
      right: 0;
      -ms-flex: 0 0 4%;
      flex: 0 0 4%;
      max-width: 4%;
      opacity: 1;
      position: sticky;
      position: -webkit-sticky;
      position: -moz-sticky;
      position: -o-sticky;
      position: -ms-sticky;
  }
  .row_wfl_ppal .div_tbody .btn_action_fixed .dropdown-menu .dropdown-item span,
  .row_wfl_ppal .second_table .btn_action_fixed .dropdown-menu .dropdown-item span,
  .row_wfl_ppal .third_table .btn_action_fixed .dropdown-menu .dropdown-item span {
      margin-right: 16px !important;
  }

  .icon_box {
    color: white;
  }

  .icon_box:hover {
    color: white !important;
  }
image
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...