2017-10-24 6 views
0

要素をスティッキーにすることができるので、ビューポートの上部に留まりますか?私はそれがコンテナを残しても要素が粘着性を残しておきたい。 position:スティッキーは親から離れることはありません

は、私がここでの問題を説明するためのペンです。この

HTML

<div class="page"> 
    <div class="parent"> 
    <div class="child-sticky"> 
     <p>i want to be sticky, even when I'm outside my parent.</p> 
    </div> 
    </div> 
</div> 

CSS

.child-sticky { 
    position:sticky; 
    top:20px; 
} 

.page { 
    height: 3000px; 
} 

を試してみました。下にスクロールして、私が何を意味するかを見てください。

https://codepen.io/pwkip/pen/OxeMao

+0

私は、彼らはそれが理想的ではないことを知っていると思います。私が[この問題](https://www.w3.org/TR/css-position-3/#issue-12e9f6da)を正しく解釈している場合、スティッキーは最も近いスクロール先祖しかし、CSSオブジェクトモデルの複雑さはそれを防ぎます。 –

答えて

1

スティッキーがそのように動作しますが、それはその親にsticky相対ままになります。 fixedを使用する必要があります。 Check this codepen

+0

私はこれを行うためのCSS専用のソリューションを望んでいましたが、これはほんの数行のjsで、これは現時点で最良のソリューションのように見えます –

関連する問題