No IE10, a barra de rolagem nem sempre está lá ... e quando aparece, aparece como uma sobreposição ... É um recurso interessante, mas eu gostaria de desativá-lo para meu site específico, pois é um aplicativo de tela cheia e meu logotipos e menus estão perdidos por trás disso.
IE10:
CROMADA:
Alguém sabe uma maneira de sempre ter a barra de rolagem fixa na posição no IE10?
overflow-y: scroll parece não funcionar! apenas o coloca permanentemente no meu site.
Pode ser que o bootstrap esteja causando o problema, mas que parte não faço ideia! veja o exemplo aqui: http://twitter.github.io/bootstrap/
html
css
scrollbar
internet-explorer-11
internet-explorer-10
Jimmyt1988
fonte
fonte
Respostas:
Depois de pesquisar um pouco no Google, deparei-me com uma discussão em que um comentário deixado por "Blue Ink" afirma:
E no arquivo bootstraps responsive-utilities.less, linha 21, você pode encontrar o seguinte código CSS
Esse trecho é o que está causando o comportamento. Eu recomendo a leitura dos links listados no código comentado acima. (Eles foram adicionados depois que eu postei essa resposta inicialmente.)
fonte
Como o xec mencionado em sua resposta, esse comportamento é causado pela configuração @ -ms-viewport.
A boa notícia é que você não precisa remover essa configuração para recuperar as barras de rolagem (no nosso caso, contamos com a configuração @ -ms-viewport para um design web responsivo).
Você pode usar o estilo -ms-overflow para definir o comportamento do estouro, conforme mencionado neste artigo:
http://msdn.microsoft.com/en-us/library/ie/hh771902(v=vs.85).aspx
Defina o estilo para a barra de rolagem para recuperar as barras de rolagem:
fonte
html{-ms-overflow-style: scrollbar;}
e funcionou para mim. Haveria casos de uso em que isso era necessário em outro lugar?body{-ms-overflow-style: scrollbar;}
funcionando bem para mim .. ObrigadoSOLUÇÃO: duas etapas - detecte se o IE10 e use CSS:
faça isso no init:
Adicione este CSS:
Por que funciona:
overflow-y:scroll
transforma permanentemente na<body>
barra de rolagem vertical tag.-ms-overflow-style:scrollbar
desliga o comportamento de esconder auto, empurrando assim o conteúdo mais e dando-nos o comportamento de layout barra de rolagem todos nós estamos acostumados.Atualizado para usuários que perguntam sobre o IE11. - Referência https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/compatibility/ms537503(v=vs.85)
fonte
Tente isto
fonte
Esse problema também está acontecendo com o Datatables no Bootstrap 4. A solução Mi foi:
CSS:
JS:
fonte
Tentei o @ -ms-viewport e outras sugestões, mas nenhuma funcionou no meu caso com o IE11 no Windows 7. Eu não tinha barras de rolagem e as outras postagens aqui me dariam uma barra de rolagem que não rolava em nenhum lugar, mesmo que houvesse muito conteúdo. Encontrei este artigo http://www.rlmseo.com/blog/overflow-auto-problem-bug-in-ie/ que foi reduzido para. . .
body { overflow-x: visible; }
. . . e fez o truque para mim.
fonte
body { overflow: auto; }