Pergunta

Isso pode parecer loucura, e eu não acredito que até que eu vi por mim mesmo.

A barra de rolagem vertical não rola quando você clica no espaço entre o scroller ou as setas. Você tem que arrastar a barra para que ele comece a rolar. Isso só acontece no tema padrão feio (não janelas clássicas).

A barra de rolagem tem algum javascript pesado por trás dele que a unidade de rolagem de uma outra DIV na página.

Alguém ainda encontrou isso antes? Por que diabos não o tema influenciar a renderização do IE ?! Apenas IE!

Editar : este problema acontece quando você está no tema XP "não-clássica" (o padrão feio). comutação temas não causar isso, mas ele faz corrigi-lo se você alternar para o clássico do padrão.

Foi útil?

Solução

Isso ajuda quando você adiciona

<!--[if IE]><meta http-equiv="MSThemeCompatible" content="no"><![endif]-->

ao seu código fonte da página? Funcionou bem para contornar falhas no IE quando um tema não-clássica está habilitado para mim. Note-se que os comentários condicionais estão lá para que Firefox não analisa a tag (porque vai estragar barras de rolagem em firefox às vezes).

Outras dicas

Eu apenas tive o mesmo problema com barra de rolagem vertical no IE7 dentro do tema XP. Depois de muitas experiências, eu finalmente encontrei a solução para ele. Eu não sei esta solução se adequa ao seu caso.

O recipiente (div # rolagem no exemplo abaixo) com as barras de rolagem prestados deve ser maior do que 18px. Qualquer número abaixo que fará com que a barra vertical desativado.

<div id="scroll">
     <div id="fill">
     </div>
</div>

A folha de estilo, por exemplo:

#fill{
    width: 1px;
    height: 1000px;
}

#scroll {
    width: 18px; /* This has to be larger than or equal to 18. */
    height: 50px;
    overflow-y: scroll;
}

Obrigado, Graça

A fim de evitar certas restrições do Windows, ou seja, re-implementa quase todos os controles visíveis em uma página web.

The Old New Thing: Controles sem janelas não são mágicos

A equipa Internet Explorer foi e reimplemented todos os controles que uma página web seria necessário. Eles têm seu próprio controle de caixa sem janelas, um controle de caixa de listagem sem janelas, uma caixa de edição sem janelas, e assim por diante. Além de reproduzir toda a funcionalidade dos controles em janelas, o pessoal do Internet Explorer também teve de reproduzir o "look" do controles em janelas, até o último pixel. (Funciona como DrawThemeBackground e DrawFrameControl revelar-se extremamente útil aqui.)

Se bem me lembro, o único elemento que ainda está em janela é o elemento

scroll top