Eu tenho um contêiner div e defini seu estilo da seguinte maneira:
div#tbl-container
{
width: 600px;
overflow: auto;
scrollbar-base-color:#ffeaff
}
Isso me fornece as barras de rolagem horizontal e vertical automaticamente quando eu preencho minha tabela que está contida por esta div. Eu só quero que apenas as barras de rolagem horizontal apareçam automaticamente. Modificarei a altura da tabela programaticamente.
Como eu faço isso?
Eu também tive que adicionar
white-space: nowrap;
ao estilo, caso contrário, os elementos seriam agrupados na área para a qual estamos removendo a capacidade de rolar.fonte
white-space: nowrap;
é fundamental, sem ela seus elementos serão empilhados / quebrados.Esta solução não possui especificação de altura / largura para a div pai, por isso será responsiva ao redimensionamento da janela e mais útil, pois as barras de rolagem horizontais aparecerão apenas se necessário.
Dê uma olhada no DEMO
fonte
Para mostrar os dois:
Ocultar eixo X:
Ocultar eixo Y:
fonte
você também pode criar
overflow: auto
e fornecer uma altura e largura máximas fixas dessa maneira, quando o texto ou o que estiver lá estiver excedendo, ele mostrará apenas a barra de rolagem necessáriafonte
Eu uso as propriedades CSS: 1) "
overflow-x: auto
"; 2) "overflow-y: hidden
"; 3) "white-space: nowrap
";Não se esqueça de definir uma Largura, tanto para o contêiner quanto para os componentes internos do DIVS. A propriedade "espaço em branco: nowrap" permite que os DIVS internos não caiam em uma linha diferente.
Considerando o seguinte HTML:
Eu uso o seguinte CSS para ter apenas uma rolagem horizontal:
Fiddle: https://jsfiddle.net/qrjh93x8/ (não funciona com o código acima)
fonte
Use o seguinte
fonte
fonte
CSS3 tem a
overflow-x
propriedade, mas eu não esperaria um grande suporte para isso. No CSS2, tudo o que você pode fazer é definir umascroll
política geral e trabalhar com o seuwidths
eheights
não estragar tudo.fonte
Devemos definir
overflow: auto
e ocultar uma barra de rolagem que não usamos para trabalhar no navegador CSS3 sem suporte. Veja este estouro de CSS; XME.imfonte