ページ内リンクについて

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: 14F : 2006/06/22(木) 09:45  ID:v8svv1lX
お世話になります。

ページ内リンクを行うにあたり、リンク先に「name」で名前をつけ、
<a href="#名前">...</a>とすると思います。
リンク先の表示を行う際、名前の位置より「○○px」分下または上
を基準に表示することはできるのでしょうか?
(リンク先を名前の位置よりずらして表示したい)
ずらして表示するなら、名前の位置をその分変えればよいのでしょう
が、px単位でずらしたいのです。

よろしくお願いします。

1   名前: カヅサツ ◆ThCi95HEzw : 2006/06/22(木) 09:45  ID:O5hEMlpW
原則として無理です。どうも IE などは、指定された要素の最初のテキストを起点としてしまうようです。

id属性と透明な画像を組み合わせた、ちょっとした裏技はないこともないですが、とりあえずスタイルシートの知識が必要で、少々面倒です。

2   名前: 14F : 2006/06/22(木) 09:45  ID:v8svv1lX
早速の返答、ありがとうございます。

やっぱり簡単には無理ですか・・・

ありがとうございました。

3   名前: Z ◆XTzyosZXcL : 2006/06/22(木) 09:45  ID:rvat93If
 そもそもA要素の役割を考えてみてください。始点アンカー(語源:錨)から終点アンカーへ移動するのがハイパーリンクというもので、その目標と違ったところに飛ばされてはアンカーを設定する意味がありませんよ(^^;
 基点アンカーと終点アンカーは1対1であるべきです。

HTML4.01仕様書該当部分:
http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/links.html#h-12.2
http://www.w3.org/TR/html401/struct/links.html#h-12.2

仕様書の読み方など:
http://www.kanzaki.com/works/2001/pub/wsd01.html

ハイパーリンク:
http://www.kanzaki.com/works/2001/pub/wsd02.html#s2

#質問から回答まで1時間かかっていないので、今付けても質問者はもう見ていないかもしれませんが、いわゆる「裏技」ばかり覚えるのはよろしくないと思いますので補足。

余談・HTMLの基本)
http://members.jcom.home.ne.jp/jintrick/Personal/markup.html

4   名前: ????? : 2006/06/22(木) 09:45  ID:Wvhf1ubn
<body>
<a href="#名前">...</a>

<br /><br /><br /><br />………

<h1>無理矢理ですが、OKです。</h1>
全てのブラウザについては 不明です。

一覧へ戻る