position: fixed
corregge sempre un elemento in una posizione all'interno del contenitore a scorrimento o nel viewport. Non importa come si scorre il suo contenitore, rimarrà nella stessa identica posizione e non influenzerà il flusso di altri elementi all'interno del contenitore.
Senza entrare nei dettagli specifici, position: sticky
agisce praticamente come position: relative
finché un elemento viene fatto scorrere al di là di un offset specifico, nel qual caso si trasforma in position: fixed
, causando l'elemento a "bastone" nella posizione anziché da scorrere fuori dalla vista . Alla fine si sblocca quando viene fatto scorrere verso la sua posizione originale. Almeno, è così che lo capisco in teoria.
Il motivo per cui voglio evitare di entrare nei dettagli è perché position: sticky
è nuovo di zecca, sperimentale (come mostrato nel documento a cui si collega), e non ancora finalizzato. Anche quello che ho affermato sopra potrebbe cambiare nel prossimo futuro. Non sarai in grado di utilizzare lo position: sticky
in ogni caso (si spera che questo cambierà entro il prossimo anno).
Mozilla ha recentemente presentato la sua implementazione di position: sticky
here. Vale molto la pena di guardare.
Non esiste una cosa come "posizione: appiccicosa". http://css-tricks.com/video-screencasts/110-quick-overview-of-css-position-values/ –
@Paulie_D sticky (Experimental) –