Existe uma maneira de adicionar uma barra de rolagem horizontal a uma tabela HTML? Na verdade, eu preciso que ele seja rolável vertical e horizontalmente, dependendo de como a tabela cresce, mas não consigo fazer com que a barra de rolagem apareça.
html
css
html-table
scrollbar
Tsundoku
fonte
fonte
Respostas:
Você tentou a
overflow
propriedade CSS ?ATUALIZAÇÃO
Como outros usuários estão apontando, isso não é suficiente para adicionar as barras de rolagem.
Então, por favor, veja e vote nos comentários e respostas abaixo.
fonte
display: block
.Primeiro, faça
display: block
da sua mesadepois, defina
overflow-x:
paraauto
.Legal e Limpo. Nenhuma formatação supérflua.
Aqui estão mais exemplos envolvidos com rolagem de legendas de tabela em uma página do meu site.
fonte
white-space: nowrap;
ajuda a ver imediatamente a barra de rolagem.white-space: nowrap;
não resolve o problema (testado no Firefox). A largura das linhas é menor que a largura da tabela quando não há conteúdo (texto) suficiente para expandir as linhas.Embrulhe a tabela em um DIV, definido com o seguinte estilo:
fonte
overflow:auto
aqui é desnecessário. Você sabe como conseguir isso sem definir a largura ... que sempre parece ser a solução em html - codifique alguma largura ou altura, mas isso parece derrotar o ponto de ter um mecanismo de layout!Use o atributo CSS " overflow " para isso.
Pequeno resumo:
por exemplo
fonte
Tive um bom sucesso com a solução proposta por @Serge Stroobandt, mas encontrei o problema que a @Shevy tinha com as células e não preenchia toda a largura da tabela. Consegui consertar isso adicionando alguns estilos ao arquivo
tbody
.Isso funcionou para mim no Firefox, Chrome e Safari no Mac.
fonte
Não consegui que nenhuma das soluções acima funcionasse. No entanto, eu encontrei um hack:
fonte
Esta é uma melhoria da resposta de Serge Stroobandt e funciona perfeitamente. Ele resolve o problema da tabela que não preenche toda a largura da página se ela tiver menos colunas.
fonte
white-space: nowrap;
parece ser opcional.Eu estava correndo para o mesmo problema. Descobri a seguinte solução, que só foi testada no Chrome v31:
fonte
table-layout: fixed
é legal.Eu descobri essa resposta com base na solução anterior e é comentário e adicionei alguns ajustes por conta própria. Isso funciona para mim na mesa responsiva.
fonte
A "largura superior a 100%" em cima da mesa realmente funcionou para mim.
fonte
fonte