Eu tenho esta div:
<div style='overflow:scroll; width:400px;height:400px;'>here is some text</div>
As barras de rolagem estão sempre visíveis, mesmo que o texto não ultrapasse. Quero tornar as barras de rolagem visíveis apenas quando necessário - ou seja, apenas visíveis quando houver texto suficiente na caixa para que sejam necessárias. Como uma área de texto faz. Como eu faço isso? Ou é minha única opção de estilizar uma área de texto para que ela pareça uma div?
overflow: auto;
não funciona no Android :-(Respostas:
Use
overflow: auto
. As barras de rolagem aparecerão apenas quando necessário.(Sidenote, você também pode especificar apenas as barras de rolagem x ou y:
overflow-x: auto
eoverflow-y: auto
).fonte
max-height
height
oumax-height
definiria se estiver usandoabsolute
oufixed
posicionando no elemento overflow, pois isso impede que o elemento seja redimensionado com base nos limites da página ou da porta de visualização.tente isto:
fonte
experimentar
fonte
experimentar
fonte
Eu descobri que ainda existe altura do div, quando ele tem texto ou não. Então você pode usar isso para obter melhores resultados.
fonte
Você pode tentar com um abaixo:
fonte