- ベストアンサー
リンク領域の拡大
リンク領域を拡大したいのですが、横幅はできても高さができません。 例えば、高さ30pxで、文字が15pxの場合、どうしても文字の部分にしかカーソルが反応しません。 ボックスいっぱいにリンク領域を拡大する場合どうしたらよいのでしょうか? .td_navi a{ display:block; background:#FFFFFF; width:100%; padding:4px 0 4px 0; text-align:center; } 何を付け加えればよいでしょうか? height:100%; とすると文字が中央に表示されなくなり、バランスが悪くなってしまいます。 どなたかご教授を。。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
.td_navi a { display:block; width:100px; height:30px; line-height:30px; text-align:center; white-space:pre; } こんな感じですかね。 line-heightをheightと同じpxにすると文字が縦方向に中央揃えになります。
その他の回答 (2)
- fujillin
- ベストアンサー率61% (1594/2576)
ボタンとかタブのようなイメージでクリックしたいということで良いのでしょうか? ボックスをどのように作成しているか不明ですが、仮に<div>~</div>で作成しているものとします。 <方法1> ボックスに<a>タグでリンクを張る <a href="./hoge.html"><div "box1">link</div></a> <方法2> ボックスのクリック時にjavascriptでリンクさせる <div id="box2" onclick="window.location.href='./fuga.html';">link</div> のどちらかでいかがでしょうか? なお、ボックスのサイズや表示はCSSなどで設定しておいてください。 方法2の場合、ブラウザ側でスクリプトをOFFにしているとリンクがききません。また、カーソルの変化もありませんので、カーソル形状を変えたい場合は自分で制御する必要があります。
お礼
お力添えありがとうございました。 無事解決することができました。 感謝申し上げます。
ウインドウ全体をリンクにしたいということであれば、height100%をアンカーとhtml、bodyに指定してやればできると思います。 html, body { height:100%; } ですが、operaの一部のバージョンで余分にスクロールできるようになってしまったような気がします。
補足
説明が下手ですみません。 ___________ | | | H O M E | | |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ↑高さ30px 幅100pxのボックスだと思ってください。 この領域全体にリンクを張りたいのです。 実際には | | | <HOME> | | | このような感じのナビゲーションにします。 カーソルが反応するのはリンクを貼った文字と線と線の間の部分だけです。 上と下の余白には反応しません。 まわりくどい説明になりましたが、よろしくお願いします。
お礼
ご丁寧にありがとうございました。 おかげさまで、何とかできました。 感謝申し上げます。