Come disabilitare la barra di scorrimento di body
, ma lasciarla visibile sullo schermo? Come esempio vedere modo di teatro di facebook:Disattivare lo scorrimento del corpo ma mantenere la barra di scorrimento
risposta
Questo è l'unico CSS si ned forzare le barre di scorrimento:
html{
overflow-y: scroll;
}
Le barre di scorrimento verrà disabilitata se il contenuto è più piccola della finestra, quindi si dovrà utilizzare alcuni script per ridimensionare il corpo per essere almeno 1px
meno l'altezza della finestra: [? Basta disattivare scorrimento lo nasconde]
$("body").css({ "height" : ($(window).height() - 1) + 'px', "overflow": "hidden" });
Questo funziona davvero bene. Tuttavia, invece di usare JS per definire l'altezza del corpo, trovo più pulito andare con css. Con un po 'di gioco, ho trovato due opzioni: Posizione di applicazione: fissa; al tag html, insieme a overflow-y: scroll; Oppure, se si utilizza un framework che aggiunge già overflow: hidden, al tag del proprio corpo (presumo che la maggior parte delle persone abbia cercato questo problema, l'overflow: hidden; sul corpo), si potrebbe definire l'altezza del corpo con 100vh . Non dimenticare di rimuovere quegli stili quando modale è chiuso. – mizurnix
Buona presa. Spingi ad aggiungere la tua risposta, in modo da poterla sospendere. – rcdmk
Grazie, ma non ho ancora finito con la mia soluzione :) Sto provando ad applicarlo a una pagina molto lunga quindi la maggior parte delle volte gli utenti prima scorreranno e poi apriranno modale e tutte le mie opzioni faranno in modo che la barra di scorrimento sia ancora attiva o scorri l'utente in alto e quindi disattivare la barra di scorrimento. Ho verificato cosa fa Facebook e usano la posizione corretta più l'aggiunta di top: pixel xxxxx (in base a quanto hai già fatto scorrere) sul content wrapper (non il corpo nel loro caso). Quando ho finito, potrei aggiungerlo come risposta – mizurnix
overflow-y: scroll;
Questo dovrebbe essere quello che stai cercando.
non ** disabiliterà ** la barra di scorrimento –
che mostra sempre la barra di scorrimento sempre, ma non disabilita lo scorrimento, vero? –
Oh, pensavo che volessi lasciare la barra di scorrimento anche se non c'era abbastanza contenuto nella pagina. Come si desidera scorrere se il contenuto è più grande della schermata del browser? – Chad
- 1. Utilizzare jQuery per nascondere la barra di scorrimento div, ma mantenere lo scorrimento?
- 2. Come disattivare lo scorrimento del corpo quando è attiva la compressione della barra di navigazione
- 3. Come disattivare la barra di scorrimento orizzontale in FlowLayoutPanel?
- 4. CSS larghezza 100%, ma evitare la barra di scorrimento
- 5. Come disattivare la barra di scorrimento in ScrolledForm?
- 6. CListCtrl: come mantenere la posizione di scorrimento?
- 7. HTML, CSS - Disattiva scorrimento sul corpo
- 8. Nascondi barra di stato durante lo scorrimento
- 9. Barra di scorrimento textarea
- 10. Come posso disattivare lo scorrimento della cronologia in iTerm2
- 11. [WPF]: Styling una barra di scorrimento, ma la barra di scorrimento ListView non è influenzata dallo stile
- 12. Come faccio ad attivare lo scorrimento orizzontale e disattivare lo scorrimento verticale in UIWebView?
- 13. Scorrimento uniforme della pagina verticale usando la rotellina del mouse e la barra di scorrimento
- 14. Chrome nasconde automaticamente la barra di scorrimento
- 15. Aggiungere la barra di scorrimento alla tabella
- 16. DISABILITA lo scorrimento orizzontale
- 17. UITableView Barra di scorrimento personalizzata
- 18. Extjs come visualizzare la barra di scorrimento?
- 19. Barra di scorrimento di CheckBoxList
- 20. html selezionare la barra di scorrimento
- 21. Come abilitare barra di scorrimento/scorrimento su un WPF DataGrid
- 22. CSS3 - Come "ripristinare" :: - Proprietà webkit-barra di scorrimento per la barra di scorrimento di default
- 23. Prevenzione del relayout a causa della barra di scorrimento
- 24. iFrame altezza 100% provoca la barra di scorrimento verticale
- 25. Come aggiungere la barra di scorrimento al layout relativo?
- 26. Larghezza barra di scorrimento CSS
- 27. Rimuovi barra di scorrimento verticale, mantieni la barra di scorrimento orizzontale in iframe in Chrome
- 28. CSS di overflow scorrimento e barra di scorrimento nascoste (iOS)
- 29. Rendere visibile la barra di scorrimento verticale
- 30. Come colorare la barra di scorrimento (sliderInput)?
Possibile duplicato (https://stackoverflow.com/questions/8701754/just-disable-scroll-not- hide-it) –