2012-09-25 10 views
28

Eventuali duplicati:
How to always show scrollbar in browser using javascript?Mostra sempre barra di scorrimento del browser per impedire pagina saltando

Alcune pagine che ho sono un sacco di contenuti altre pagine hanno poche righe, in modo da quando sto facendo clic tra pagine alcune pagine hanno una barra di scorrimento sul browser e altre no. Per questo motivo la pagina salta sempre a causa dello spazio extra quando si fa clic tra le pagine.

È possibile visualizzare la barra di scorrimento in qualsiasi momento o in grigio se non c'è molto contenuto per interrompere il salto delle pagine?

può funzionare su tutti i browser, spero che qualcuno può aiutare,

Acclamazioni

+0

Hai guardato http://stackoverflow.com/questions/4050076/how-to-always-show-scrollbar-in-browser-using-javascript? Questo è un approccio abbastanza comune (e la risposta accettata in realtà non usa javascript :-) – dash

+0

È interessante notare che il problema di "saltare" non esiste in IE11. Sembra che IE11 schiacci la barra di scorrimento proprio sopra il contenuto, quindi nessuna modifica di larghezza e nessun salto. –

risposta

53

Provate a leggere questa article da Chris Coyer, spiega abbastanza bene.

Dall'articolo:

Assegnazione di overflow-y per scorrere funziona, e funziona in Firefox, Safari e IE 6, e che lo rende la soluzione migliore:

html { 
    overflow-y: scroll; 
} 
+5

Ho aggiornato la risposta per includere la sezione pertinente dall'articolo collegato; ricorda, non c'è alcuna garanzia che ciò a cui ti colleghi oggi sarà lì domani! – dash

+0

Grazie a Dash, lo terrò a mente –

+1

Per evitare doppie barre di scorrimento, consiglio vivamente di usare 'body {overflow-y: scroll; } invece. – niry

12
html { 
    overflow-y: scroll; 
} 

È la soluzione migliore.

+3

Non proprio la soluzione migliore. Concesso il tag 'html' include' body', ma anche 'head', dove il CSS non ha senso. È meglio definire la proprietà a livello di 'body'. L'overflow di – stevenvh

+1

a livello di corpo causerà una doppia barra di scorrimento su alcuni browser (IE6). – Salketer

+4

IE6, ci sono solo 2 persone che lo usano ancora, giusto? – stevenvh

Problemi correlati