2016-06-05 55 views
5

Devo rendere il div contenente i pulsanti appiccicosi, in modo che i pulsanti di quel div restino in basso mentre l'utente scorre lo schermo. Questo è così che l'utente non deve scorrere fino in fondo per fare clic sui pulsanti.I pulsanti Sticky CSS non funzionano in IE 11

pagina di esempio: https://jsfiddle.net/thunderbolt36/a4yjfg13/

Il div che contiene i pulsanti è tutta la strada fino qui:

<div class="form-group sticky-button-thing-not-working-on-ie"> 
    <div class="col-md-offset-2 col-md-10"> 
     <input type="submit" value="Save" class="btn btn-default" /> 
    </div> 
</div> 

La classe CSS per rendere più appiccicoso (lavorando su Firefox):

.sticky-button-thing-not-working-on-ie { 
    position: sticky; 
    bottom: 0; 
    right: 0; 
    background: rgba(0, 211, 211, 0.6); 
} 

Ma lo stesso non funziona su Internet Explorer 11.

Qualche aiuto su come far funzionare lo stesso codice su IE11?

Risultato atteso: https://i.imgur.com/bEHXcrG.png

risposta

7

sticky non funziona su IE11, ma per fortuna, in questo caso, è possibile utilizzare fixed, che funzionerà su browser vecchi e nuovi.

.sticky-button-thing-not-working-on-ie { 
    position: fixed;       /* added to support older browsers */ 
    position: sticky; 
    bottom: 0; 
    right: 0; 
    background: rgba(0, 211, 211, 0.6); 
} 

E si può effettivamente cadere sticky, dal momento che non è usato come è destinato. sticky eccelle quando lo posizioni sotto il bordo superiore, e quando lo si scorre verso il basso si sposterà con la pagina fino a raggiungere il bordo superiore, dove si fermerà e rimarrà fino a quando non si scorrerà di nuovo verso l'alto.

laterale nota: supporta EDGE sticky a partire dalla versione 16

+1

bene, elementi fissi sono posizionati per viewport – shabunc

+0

@shabunc Questo è corretto, e 'fixed' è il più vicino si può ottenere per i browser che non supportano' sticky' ... beh, potresti naturalmente aggiungere un piccolo script per farlo funzionare come "appiccicoso" – LGSon

+1

appiccicoso! = risolto – kpup

3

Questo può essere meglio risolto con Stickybits, che è un polyfill per position: sticky per IE (e altri browser): https://github.com/dollarshaveclub/stickybits

più importante per me :

non ha il nervosismo che i plugin sono costruiti attorno alla posizione: fisso hanno perché cerca di supportare la posizione: prima appiccicoso.

0

Controlla la tua pagina in alto <!DOCTYPE HTML>