divの下にローカライズされたヘッダーを作成しようとしています。あなたがスクロールし、ヘッダーがページの上部に達すると、そこに「滞在する」必要があります。私はAngularを使用していますので、この解決策を見つけました:Bind class toggle to window scroll eventここに私はクラスfix-header
を追加するために使っています。インスペクタでは、クラスが追加されたことがわかりますが、追加されるとスタイルは適用されません。ここでは、固定ヘッダを作るための私のCSSは次のとおりです。クラスをAngularを使用して追加したときCSSクラスのスタイルが適用されない
.wrapper {
background-color: pink;
height: 100px;
z-index: 1;
}
.wrapper .fix-header{
position: fixed;
top: 10px;
}
「修正-検索」クラスがここに追加されます。
<body ng-app="myApp">
<div ng-controller="MyController">
<div class="banner">
<div class="dummy-container"></div>
<div class="wrapper" change-class-on-scroll offset="200" scroll-
class="fix-header">
</div>
</div>
</div>
</body>
wrapper
のdivにクラスfix-header
を追加change-class-on-scroll offset="200" scroll-class="fix-header"
ライン。 ここにいくつかの作業コードがあります:https://codepen.io/Martin36/pen/jmbEgJ
私の質問は、なぜクラスプロパティが追加されるときに適用されないのですか?
幅を指定してください – Ronnie
@Ronnieありがとうございました。今度は下にスクロールするとヘッダーが表示されます。 – martin36