Sto provando a creare un sito Web con l'area del contenuto principale e una barra laterale, qualcosa come qui su Stack Overflow. L'obiettivo è che quando scorri verso il basso, la barra laterale rimane visibile.Come creare una barra laterale fissa/adesiva in CSS/JS?
ho visto due approcci a questo:
position:fixed;
- manipolazione JavaScript con l'approccio DOM
no. 1, per quanto ne so, avrà un problema quando il viewport è più piccolo del contenuto della barra laterale quindi suppongo che non possa essere usato in modo affidabile e gli script JavaScript che ho visto sono solitamente animati o generalmente "lenti" (puoi vedere che c'è un ridisegno in atto dopo ogni scroll).
Qualcuno può indicare una libreria JavScript/approccio CSS che non risentirebbe dei suddetti problemi?
Edit: un esempio potrebbe essere this pagema con la barra laterale attaccarsi alla cima senza un'animazione e la corretta situazione quando la barra laterale è superiore content/finestra.
Hai provato a recuperare l'altezza della finestra con javascript, quindi dando questa altezza alla barra laterale su 'position: fixed', con il' overflow' che si adatta alle tue necessità? – rayfranco
Potrebbe funzionare, buona idea. – Borek
Scusa Probabilmente non avrò tempo per sperimentare questo al momento, ma cercherò di tornare su questo più tardi. Se avessi un esempio funzionante, accelererebbe le cose. – Borek