• 締切済み

フレームでアクティブリンク

htmlの古典的な構造のページを作っているのですが htmlのスタイルで a.activeで指定する表示中ページのテキスト装飾が フレームを使用した場合、動作せず困っています。 単純な構造としては ナビページ(複数階層) | 内容ページ といった構造です。 このナビページのリンクをクリックし、内容ページ側が表示中に 左のナビのテキストに装飾がかかるようにしたいと思っています。 どなたかご存知の方ご教授くださいよろしくお願いいたします。

  • mozu7
  • お礼率66% (2/3)
  • HTML
  • 回答数1
  • ありがとう数1

みんなの回答

  • ulmo
  • ベストアンサー率43% (197/454)
回答No.1

a.activeは「クリックした瞬間」のスタイルです。 ですので「内容ページの表示中はスタイルをキープしたい」 のであれば、a.activeではそもそもできません。 JavaScriptにて、クリックされたリンクのスタイルを変更し、 その他のリンクのスタイルを元に戻す、 という事をしなくてはならないでしょうね。 CSSのみでは不可能だと思います。

mozu7
質問者

お礼

ご回答ありがとうございます。 返答遅くなりましてすみません。 たしかにa.activeは瞬間ですね、、、。 現在手法としてはformの選択肢中排他的要素を使用して「クリックされた」ものにラジオボタンの画像置換で下線をつけたgifと透明gifの置き換えをしています。その上にテキストをcssで位置をかぶせる手法をとっています。 しかしこれもなかなかユーザー環境によってフォントが変わってしまうため万全ではないです。 当方JAVAの簡易改造程度はできてもコーディングそのものができないので可能でしたらご教授賜れましたら幸いです。

関連するQ&A

  • フレーム使用サイトへのリンク

    「ヘッダー」「メニュー」「メイン」とフレームを使用しているサイトの トップページではなく、階層ページへへリンクを貼りたいのです。 階層ページのファイル名にリンクさせてしまうと、 「ヘッダー」「メニュー」が表示されません。(当たり前ですが…) どうにかして階層ページも「ヘッダー」「メニュー」を表示させたいのですが何か方法はあるでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • フレームとリンク

    現在フレームによって左(frame1)と右(frame2)にわけてあるのですが、左に『topへ移動します』という文字を入れて それを押すと左のページは1.htmへ。 右のページは2.htmへというように同時にリンク先へ行くようにしたいのですがどうすればよいのでしょうか? いわいる左ページのリンク指定のプログラムだけおしえて いただけないでしょうか?困っています。。

    • ベストアンサー
    • HTML
  • CSSでフレーム

    ご存知の方いらっしゃいましたらお教えください。CSSを利用してフレームのような動作をさせるにはどうすればいいのでしょうか?たとえばフレームにおいて仮にナビを左に、メインページを右にしてある場合、ナビのリンクのアクションがメインフレームへ該当するHTMLファイルを呼び出しますが、CSSでこの動作をさせることが出来るのでしょうか。参考になるHPなどございましたらお教えください。よろしくお願いします。

  • フレームのリンク

    フレームでリンクを押したときに上下別のリンクが出るようにはどうしたらよろしいですか。 フレームは左1,右2(上下) 左フレームリンク→上下別リンク表示

  • フレームページへのリンクで…

    あるページからフレームを使用したページにリンクを張るときに、 そのフレームページのどれかのフレームに   (仮に一つのframeタグのname属性を"left"にするならばその"left"のフレームに) リンクと同時に、任意のページを読みこませる事は可能ですか? もう少し簡潔に言うと、index.htmlなどから、 複数のリンク先を同じフレームページにして(frame.htmlなら全部frame.htmlに)、 そのリンクによって表示させるフレームの中身を(top.htmlとかmain.htmlとかいろいろなものに) 変えられるかどうかって事です。 どうもうまく表現できなくてすいません。 もしできるのであれば、ぜひ教えてください。

  • フレームのリンクについて

    左のフレームのリンク先を、右のフレームのページ途中にもっていくにはどんなタグを使えばいいですか?例 えば仮に右フレームに1000行の文字が書いてあるとして、左フレームのリンク先をおよそ350行のとこ ろにもっていきたいのですが(1行目から350行目までたどっていかなくてすむように)。 2、左右のフレームのタイトルはともかく、統一する(フレームにするための)3枚目のファイルの <title>が書いてあるのに表示されません。ノーマルなファイルと同じように<head>にはさんで 入れているのですが。長文になりましたが、誰か御存知の方教えて下さい。お願いします。

    • ベストアンサー
    • HTML
  • フレームのリンクに関して

     左のフレームにボタンを作ってそのボタンをクリックすると 右のフレームにリンク先が表示されるようにしたいのですが どうしてもできません。タグ辞典で勉強しながらやっているのですが よくわかりません。もうボタンはできています。そのボタンをクリック すると左のフレームにリンクさきが表示されてしまいます。 よろしくおねがいします。

    • ベストアンサー
    • HTML
  • フレームページへのリンク

    トップページ(フレームなし)から、フレームページへのリンクがうまく表示されません。 トップページのリンクボタンをクリックすると、左側フレームのメニューは表示されますが、右側の内容のページが「Not Found」で表示されません。 が、表示されたフレーム左側のメニューをクリックすると表示されます。 トップページから、左右両方表示させるのにはどうすればよいのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 2つのフレームに対して同時にリンクさせることは可能でしょうか?

    教えてください。お願いします。 たとえば、 左のフレームには(1)本のジャンル、(2)その下にはジャンル別に本のタイトルが入力されているというページ、 右フレームには(3)その本の内容が出てくるという構成で、 左フレームの(1)をクリックすると、そのページ下部分の(2)に飛び、同時に右フレームには(3)が出てくるというように、(1)をクリックすると同時にふたつ一緒に切り替わるリンク設定というのは可能でしょうか?

  • フレームで分かれたページへのリンク

    フレームで分割されていないページからフレームで分かれているページへリンクしたいのですが、そのときにリンク先によりフレームに表示されるページを指定したいのですがうまくできません・・・どうしたらいいのでしょうか? たとえば TOPページからリンクしていくと左側のフレームへメニューで右側には指定されたリンク先のページが表示するように。なのでクリックされたリンクが変わればそのページも違うページが表示されるようにです。 どうかよろしくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう