目次作成に苦戦(´;ω;`)

目次(ページ内リンク)が飛ばない理由:idが無いだけでした

無料配布ページに「目次」を作りました。
でも、クリックしても飛びませんでした。
原因はシンプルでした。

結論

目次のリンク(#tpl01)と、飛び先の目印(id="tpl01")がセットです。
どっちかが無いと、飛びません。

ぼくが迷ったところ(ここ大事)

  • 「一番外側」って何?(=その箱のいちばん最初の<div>のこと)
  • 目次の中に<div>(テンプレ本体)を入れてしまった(←これは混ぜたら崩れます)
  • href="#tpl01"を書いたのに、id="tpl01"を書いてなかった

正しい形(これだけ覚えればOK)

1)目次は、目次だけ
テンプレ本体は入れない。

<!-- 目次 -->
<div>
  <ul>
    <li><a href="#tpl01">テンプレ01</a></li>
    <li><a href="#tpl02">テンプレ02</a></li>
    <li><a href="#tpl03">テンプレ03</a></li>
  </ul>
</div>

2)飛び先(id)は、テンプレの箱の先頭に付ける
「そのテンプレが始まる一番最初の<div>」に付けます。

<!-- テンプレ01の箱(先頭) -->
<div id="tpl01">
  ...テンプレ01の中身...
</div>

<div id="tpl02">
  ...テンプレ02の中身...
</div>

<div id="tpl03">
  ...テンプレ03の中身...
</div>

よくあるミス(これやると壊れやすい)

  • 目次の<ul>の中に<div>を入れる(HTMLがぐちゃぐちゃになりがち)
  • href="#tpl01"だけ書いて満足する(idが無いと飛べません)
  • idの名前を間違える(tpl01とtpl1みたいに微妙に違う)

まとめ

  • 目次:<a href="#tpl01">
  • 飛び先:<div id="tpl01">
  • この2つがセット

同じことで迷っている人の助けになればうれしいです。


無料配布ページはこちら
Web整備室|テンプレ:無料配布ページ

※このブログにはアフィリエイト/広告を含むことがあります。

コメント

このブログの人気の投稿

テンプレ一覧

ボタンでコピーできる仕組み(JavaScriptの豆知識)

無料CTAボタン!商品名:CTAボタンHTML