2017-09-09 6 views
0

をscrollspy問題は、次のとおりです。マテリアライズは、だからここで開始するオフセット問題

enter image description here

赤い線がtopicTimer0それより上のオフセットではないにする必要があります。メニューには、次のコードで、本体の上部にある設定(特に、これは元のHTMLは、jQueryを使って追加されているようではなく、要素の後に見えるものではありません)です。ここで

<div class="col s2 z-depth-2"> 
    <h3>timer</h3> 
    <hr> 
    <ul class="section table-of-contents"> 
     <li><a href="#topic0OnScreen" class="active"><h5>topicTimer0</h5></a> 
      <ul></ul> 
     </li> 
     <li><a href="#topic1OnScreen" class=""><h5>topicTimer1</h5></a> 
      <ul></ul> 
     </li> 
     <li><a href="#topic2OnScreen" class=""><h5>topicTimer2</h5></a> 
      <ul></ul> 
     </li> 
    </ul> 
</div> 

何元のHTMLルックスです以下のような:ここでは

<div class="col s2 z-depth-2"> 
    <h3>timer</h3> 
    <hr> 
    <ul class="section table-of-contents"> 
    </ul> 
</div> 

この状態で、それのJSFiddleある:(https://jsfiddle.net/u1owwv9p/)今ではJSFIddleに注意すべきである、それはリストに新しいtopicTimerを追加すると下部に別のトピックヘッダーを追加するようないくつかの余分な問題を追加しますしかし、これらの問題は実際のプログラムには現れません。唯一のものは、私が描いたものです。

ここに私がここで何をしているのかに関するドキュメントへのリンクがあります:(http://materializecss.com/scrollspy.html)。

+0

フィドルに添付された量(無限の繰り返しと一緒に)は、トラブルシューティングを非常に困難にします。あなたの問題の正確な状況と、問題を解決するためにどのような措置をとったのか/解決しようとしたことについて少し具体的にできますか? –

+0

@MattNewelskiはい、私は理解しています。正しく表示するのは非常に難しい問題です。質問がうまく行かないことを知っています。できれば、私は少しでも改善していきます。 –

答えて

1

これは厳密にはです。

Difference between <a> element's and <h5> element's rendering

<h5>要素のものと一致する<a>要素のheight一の溶液ある[設定:それらは同じ高さを持っている必要があり、これらの二つの要素のためのために互いに対してセンタリングしますmaterialize.min.css:13]

.table-of-contents a { 
    height: 110% 
} 

私は両方のheightline-heightfont-size値を操作することをお勧め<a>および<h5>要素を使用して、依存関係をより深く理解し、必要に応じて最適な設定を見つけることができます。

+0

これは間違った質問かもしれませんが、 '[materialize.min.css:13]'はどういう意味ですか? –

+0

あなたがこのフォーマットに慣れていないのであれば、それは疑問な質問ではありません。これは、言及されたクラス宣言が_materialize.min.cssファイルの_13_行にあることを意味します。 –

+0

私の解決策は最後です:https://hastebin.com/nafusemaqi.css –

関連する問題