• ベストアンサー

a name のちょっと上

<a name=""></a> で指定したところにリンクすると、この部分がブラウザの最上部にピッタリつきます。 この指定された部分の上 25px にリンクさせたい場合はどうすればいいでしょうか? やり方としては、 <a name="omoshiro"></a><div height="25"></div> <div>面白コーナー!</div> もしくは空白 div のかわりに img で透過 gif を入れてやればできますが、 見た目でも 25px の空白ができてしまいます。 ですのでこの空白を作らずにやりたいと思ってますがありますでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • cyokodog
  • ベストアンサー率56% (13/23)
回答No.4

padding-topやposition:relativeで位置調整は可能かと思いますが、調整分の空白スペースが気になるということでしょうか? コンテンツのレイアウト構成が分からないのであれですが、こんな感じで調整してはいかがでしょうか? <html> <head> <style> #index{ background:#eee; } #index,#contents{ height:1500px; } #title{ padding-top:2em; display:block; } #contents{ position:relative; top:-2em; } </style> </head> <body> <div id="index"> <a href="#title">go contents title</a> </div> <div id="contents"> <a id="title">title</a><br/> contents<br/> contents<br/> contents<br/> contents<br/> contents<br/> contents<br/> contents<br/> contents<br/> contents<br/> contents<br/> contents<br/> contents<br/> </div> </body> </html> aタグにpaddingした分、上方に余白ができるのでaの包括要素の位置をその余白分上方にずらしてます。 注意点としては、包括要素の上のコンテンツ(この例では#index)に余白分、包括要素がかぶるので必要に応じて包括要素の上のコンテンツにpadding-bottomする必要があります。(この例では2em) CSSレイアウトの応用です。

参考URL:
http://d.hatena.ne.jp/cyokodog/20080627/1214588105

その他の回答 (3)

  • s-matu
  • ベストアンサー率20% (1/5)
回答No.3

<div><a name="omoshiro" style="padding-top:25px;">面白コーナー!</a></div> ではいかがでしょうか?

  • masaota56
  • ベストアンサー率41% (58/139)
回答No.2

逆にdivを下げてみるのではどうでしょうか。 <div id="omoshiro" style="position:relative;top:25px;"> 面白コーナー! </div> ※IDで指定してみました

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

少なくともHTMLの仕組みではないでしょう。 javascriptでかなり無茶をすればできそうですが、やめたほうがいいでしょう。 それと<a name="">は順次廃止になっていますので<a id="">に変えた方が よいでしょう

関連するQ&A