Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

902
Visualizações
DataTables: cuando la barra de desplazamiento de tbody está oculta, la columna fija se desordena

Tengo una tabla que incluye:

  1. la primera columna es fija
  2. pie
  3. barra de desplazamiento horizontal de tfoot
  4. tener la barra de desplazamiento horizontal oculta de tbody.

Violín: https://jsfiddle.net/jbeteta/6sxh3gbk/12/

ingrese la descripción de la imagen aquí

 $(function() { $('#example').DataTable({ "fnInitComplete": function () { // Disable scrolling in Head $('.dataTables_scrollHead').css({ 'overflow-y': 'hidden !important' }); // Disable TBODY scroll bars $('.dataTables_scrollBody').css({ 'overflow-y': 'scroll', 'overflow-x': 'hidden', 'border': 'none' }); // Enable TFOOT scoll bars $('.dataTables_scrollFoot').css('overflow', 'auto'); // Sync TFOOT scrolling with TBODY $('.dataTables_scrollFoot').on('scroll', function () { $('.dataTables_scrollBody').scrollLeft($(this).scrollLeft()); }); }, scrollX: true, paging: true, fixedColumns: { leftColumns: 1 } }); });

En ese escenario, cuando se desplaza hacia el lado derecho, verá que la celda de la última fila de la columna fija (color de fondo: rojo) se desordena, porque la barra de desplazamiento horizontal <tbody> está oculta.

Mi pregunta: ¿Hay alguna forma de corregir esto?

Por cierto: tuve que ocultar la barra de desplazamiento horizontal <tbody> porque no se sincroniza con la barra de desplazamiento <tfoot> .

Muchas gracias

EDITAR: En Chrome es lo mismo:

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Aquí hay una solución parcial . Toda la configuración es una gran combinación de diferentes tablas y divs. Por alguna razón, las barras de desplazamiento ocultas todavía están en "efecto" para varios de los divs, es decir, aún ocupan espacio y reaccionan cuando se desplazan otros elementos. Tal vez realmente, un intento muy cuidadoso y el error CSS-ing en cada elemento / contenedor podría resolver el problema general, pero para mí parece el comportamiento esperado del navegador, simplemente "tal como es". Pero en los navegadores webkit puedes hacer esto:

 div:not(.dataTables_scrollFoot)::-webkit-scrollbar { display: none; }

https://jsfiddle.net/6sxh3gbk/19/

Esto deshabilitará efectivamente todas las desagradables barras de desplazamiento ocultas (pero no realmente ocultas) en los elementos <div> inyectados, pero las conservará en el elemento de pie de página con el que queremos desplazarnos.

Pero esto solo se aplica a los navegadores webkit : Chrome, Chrome, Safari, Opera y Android.

Gecko (mozilla) una vez tuvo una función similar -moz-scrollbars-none pero quedó obsoleta y se dejó de lado. AFAIK hay un clamor permanente por traerlo de vuelta.

Este también es el caso de Edge, el tema aún se está planteando . Para Edge hay una esperanza real, ya que MS ha declarado muchas veces que EdgeHTML está destinado a ser totalmente compatible con el motor de diseño WebKit.

Entonces, una solución parcial, que cubre quizás el 85%, incluidos todos los dispositivos.

over 4 years ago · Santiago Trujillo Relatório

0

Por favor, compruebe..

  1. la primera columna es fija
  2. pie
  3. barra de desplazamiento horizontal de tfoot
  4. tener la barra de desplazamiento horizontal oculta de tbody.

Este problema ha sido resuelto. Su respuesta se da a continuación enlace ..

 $(function() { $('#example').DataTable({ scrollY: "300px", scrollX: true, scrollCollapse: true, paging: false, fixedColumns: { leftColumns: 1 } }); });

Violín

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda