Como adicionar barras de rolagem para o meu HTML que desaparecem se o conteúdo é menor do que o limite

StackOverflow https://stackoverflow.com/questions/229831

  •  04-07-2019
  •  | 
  •  

Pergunta

Eu estou tentando criar um formulário que tem um widget expansível. O problema é que quando o widget é aberta, a forma se estende fora do limite na caixa de conteúdo, e parece ruim.

Eu tentei usar overflow:scroll mas cria 2 barras de rolagem feias que não desaparecem mesmo que o conent é menor, em seguida, a caixa de conteúdo. Só preciso de uma barra de rolagem vertical.

Visual Studio também alertou que overflow-y não está disponível em CSS.

Foi útil?

Solução

Mude o seu transbordamento para auto e definir a altura e / ou largura do elemento.

Outras dicas

overflow-x e overflow-y fazem parte da proposta CSS3, e trabalhar em todas as versões atuais dos quatro grandes navegadores.

Eu costumo fazer:

overflow: auto;
overflow-x: auto;
overflow-y: auto;

A razão é que, por vezes, navegadores overflow: auto tratar como overflow: scroll (duas barras de rolagem feias), logo que transborda de conteúdo em uma direção, mas esses navegadores já overflow-x apoio e overflow-y, que recebem prioridade.

Swilliams deu uma boa resposta sobre como tratar o sintoma. Mas, você pode querer pensar sobre a causa raiz também - se a caixa de conteúdo não foram restrito a um tamanho fixo, poderia encolher e / ou expandir para caber qualquer forma tamanho, sem barras de rolagem. páginas da web são flexíveis por design, e as tentativas para "consertar" que a flexibilidade geralmente acabam correndo em problemas deste tipo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top