Во-первых, это динамическая 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;
}