Como posso adicionar uma barra de rolagem vertical ao meu div automaticamente?
110
Quero adicionar uma barra de rolagem vertical ao meu <div>. Já tentei overflow: auto, mas não está funcionando. Testei meu código no Firefox e no Chrome.
Experimente isto: overflow-y:scrolle alguma altura . Vá até esta documentação .
Mr_Green
Obrigado Mr_Green pela sua resposta. Mas este código não está funcionando para mim.
Jay
Para fazer o Scroll funcionar, o conteúdo interno deve transbordar .
Mr_Green
Publique seu código html e css aqui.
Mr_Green
Respostas:
145
Você precisa atribuir alguma altura para fazer a overflow: auto;propriedade funcionar.
Para fins de teste, adicione height: 100px;e verifique.
e também será melhor se você der em overflow-y:auto;vez de overflow: auto;, porque isso faz com que o elemento role apenas na vertical, mas não na horizontal.
Se você não souber a altura do contêiner e quiser mostrar a barra de rolagem vertical quando o contêiner atingir uma altura fixa 100px, digamos , use em max-heightvez de heightpropriedade.
Para obter mais informações, leia este artigo MDN .
Sim, entendi e testei, funciona bem no Chrome, mas não no FireFox. Outra coisa confusa é que a barra de rolagem vertical está aparecendo no tempo de carregamento da página no FF, mas desapareceu quando o carregamento da página foi concluído!
Jay
"Você precisa atribuir alguma altura" exatamente o meu problema, obrigado! : P
Em primeiro lugar, @Mr_Green, sua sugestão está funcionando bem no Chrome, mas não no FF. E há alguma alternativa de adicionar Height, porque eu não posso adicionar Height ao meu Div para minha estrutura de design.
overflow-y:scroll
e alguma altura . Vá até esta documentação .Respostas:
Você precisa atribuir alguma altura para fazer a
overflow: auto;
propriedade funcionar.Para fins de teste, adicione
height: 100px;
e verifique.e também será melhor se você der em
overflow-y:auto;
vez deoverflow: auto;
, porque isso faz com que o elemento role apenas na vertical, mas não na horizontal.Se você não souber a altura do contêiner e quiser mostrar a barra de rolagem vertical quando o contêiner atingir uma altura fixa
100px
, digamos , use emmax-height
vez deheight
propriedade.Para obter mais informações, leia este artigo MDN .
fonte
Você tem que adicionar
max-height
propriedade.fonte
Você pode definir:
fonte
Eu tenho um scroller incrível no meu
div-popup
. Para aplicar, adicione este estilo ao seu elemento div:O que
height
você especificar será a altura do div e uma vez que se você tiver conteúdo que exceda esta altura, você terá que rolar.Obrigado.
fonte
Para mostrar a barra de rolagem vertical em seu div, você precisa adicionar
ou
fonte
Não tenho certeza para que você está tentando usar a div, mas este é um exemplo com algum texto aleatório.
Mr_Green deu as instruções corretas quando disse para adicionar,
overflow-y: auto
pois isso restringe a rolagem vertical. Este é um exemplo JSFiddle:JSFiddle
fonte
fonte