• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リンクの飛ばし方とその位置について)

リンクの飛ばし方とその位置について

このQ&Aのポイント
  • 一枚の縦に長いウェブサイトを作っていて、アンカータグを使って同じページ内のリンクを作りたいです。しかし、ページのトップに固定されたメニューがあり、リンク先の位置をトップから200px下にしたいです。
  • ウェブサイトを作っていて、アンカータグを使って同じページ内のリンクを設定したいです。しかし、固定されたメニューがあるため、リンク先の位置をトップから200px下にしたいです。
  • ウェブサイトの作成中において、同じページ内のリンクを設定したいのですが、上部に固定されたメニューがあるため、リンク先の位置をトップから200px下にしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

fixedでメニューを固定されているということでしょうか? であれば、それぞれの記事に関して、padding-topで余白を取りましょう。 paddingはボックス内の余白なので、marginと違って余白を含めた位置にページ移動ができるようになります。 <html> <head> <style type="text/css"> .article{ padding-top:200px; } </style> </head> <body> <div id="Hoge1" class="article"> <p>記事1の内容</p> </div> <div id="Hoge2" class="article"> <p>記事2の内容</p> </div> <a href="#Hoge1">記事1へ</a> <a href="#Hoge2">記事2へ</a> </body> </html>

41500
質問者

お礼

キレイにできました! わかりやすくとても助かりました。 本当にありがとうございますm(__)m

その他の回答 (1)

  • rurino
  • ベストアンサー率55% (38/68)
回答No.1

HTMLタグだけだとpx指定は難しいですね。 (タグ以外で方法があるのかもしれませんがJavaScriptなどは詳しくないので 完全にないとは自分は断言できません) この場合通常ですと この行から見せたい というところに id="hogehoge" を入れます。 (hogehoge には半角アルファベットで始まる好きな名前(半角英数字)を入れてください。) リンクには <a href="#hogehoge"> と書きます。 (a name="hogehoge"でもOKですが おそらくアンカーリンクのname属性は近いうちに非推奨になると思われますので idのほうがいいとおもいます)

41500
質問者

お礼

ありがとうございます! a nameは非推奨になるんですね。Dreamweaverのリンクは あたりまえのようにa nameになっていました。 ソフトまかせではいけませんね!

関連するQ&A