Domanda

Questo può sembrare folle, e io non ha ancora crederci fino a quando ho visto con i miei occhi.

La barra di scorrimento verticale non scorre quando si fa clic nello spazio tra la barra di scorrimento o le frecce. Si deve trascinare la barra per farlo scorrere. Questo accade solo nel tema di default brutto (non Windows classico).

La barra di scorrimento ha qualche pesante javascript dietro di esso che guidano lo scorrimento di un altro DIV nella pagina.

Qualcuno ha anche incontrato prima? Perché diavolo fa il tema influenza di rendering di IE ?! Solo IE!

modifica : questo problema si verifica quando si è in tema di "non classica" XP (il brutto di default). commutazione temi non causa questo, ma lo fa risolvere il problema se si passa al classico dal default.

È stato utile?

Soluzione

Può aiutare quando si aggiunge

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

alla sorgente della pagina? Ha funzionato bene per aggirare difetti in IE, quando un tema non-classico è abilitato per me. Si noti che i commenti condizionali sono lì in modo che Firefox non analizza il tag (perché sarà vite fino barre di scorrimento in Firefox a volte).

Altri suggerimenti

Ho appena avuto lo stesso problema con barra di scorrimento verticale in IE7 all'interno del tema XP. Dopo molti esperimenti, ho finalmente trovato la soluzione ad esso. Non so questa soluzione si adatta al vostro caso.

Il contenitore (div # scorrimento nell'esempio qui sotto) con le barre di scorrimento resi deve essere maggiore di 18px. Qualsiasi numero inferiore a quello causerà la barra verticale disabilitata.

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

Il foglio di stile, per esempio:

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

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

Grazie, Grazia

Al fine di evitare alcune restrizioni di Windows, IE ri-implementa quasi tutti i controlli visibili su una pagina web.

  

The Old New Thing: controlli senza la finestra non sono magici

     

     

Il team di Internet Explorer è andato e reimplementata tutti i controlli che una pagina web avrebbe bisogno. Hanno il loro controllo di casella di finestre, un controllo ListBox senza finestre,   una casella di modifica senza finestre, e così via. Oltre a riprodurre tutte le funzionalità dei controlli con la finestra, la gente di Internet Explorer ha avuto anche di riprodurre il "look" del   controlli finestrate, fino all'ultimo pixel. (Funzioni come    DrawThemeBackground e DrawFrameControl rivelarsi estremamente utile qui.)

     

Se non ricordo male, l'unico elemento che è ancora windowed è

scroll top