2014-12-17 6 views
5

position: sticky soll im firefox arbeiten, aber ich sehe nicht meine sidebar stick.position: sticky funktioniert nicht in firefox

Meine html wie folgt aussieht:

<div class="wrap"> 

    <div class="sticky">side </div>  
    <div class="content">content <div> 
<div> 

Meine CSS:

.content{ 
    height: 2000px; 
    overflow: hidden; 
} 

.sticky{ 
    position: sticky; 
    width: 200px; 
    float: left; 
} 

Als ich mit dem Inhalt der Seitenleiste scrollt nach unten scrollen. Es haftet nicht. Wer weiß, was könnte das Problem sein?

+0

Was FireFox-Version? – Justinas

+0

Ich habe die neueste Version – Elfy

+0

Ab Februar 2018 funktioniert 'position: sticky' für' th' immer noch nicht in FF '58.0 (64-bit)'. Drei Jahre zurück! – Green

Antwort

7

Es klebt, wenn Sie einen top Wert angeben:

.sticky{ 
    position: -webkit-sticky; /* for safari */ 
    position: sticky; 
    width: 200px; 
    float: left; 
    top: 10px; 
} 

fiddle

+3

Dies funktioniert nicht, wenn Sie das klebrige Ding unter etwas anderes setzen: https://jsfiddle.net/3qoe0wd0/44/ Ich benutze Firefox 50.1.0 –

+0

@ChrisSmith Das HTML-Markup ist in Ihrer Geige gebrochen. Das ist wahrscheinlich ein Problem. Das div-Tag ist in der Inhaltsklasse nicht geschlossen. – adjenks

+0

Feb 2018 funktioniert immer noch nicht in FF '58.0 (64-bit)' – Green