• 締切済み

CSSでvisitedを指定した時の記述について

こんにちは。 左にコンテンツ、右にインラインフレームを設定しています。 左のコンテンツが増え、長くなったので、途中からコンテンツのリンクをクリックしたら最上部にいけるようにと、リンク先に<a name="top">を設定しコンテンツに<a href="xxx.html"#top class="flink" target="ifre">xxx</a>と設定しました。 また、CSSでは a.flink{ text-decoration:none; } a:visited.flink{ color:#ff00ff; } a:link.flink{ color:#ffcccc; } a:hover.flink{ color:#999999; } のように設定しています。 この#topを追加したコンテンツのみ、クリックした後はvisitedの色になるにも関わらず、一度IEを閉じるとvisitedの設定が生かされず、もともとのリンク色に戻ってしまいます。 hoverもきちんと変化するので、記述をミスしているわけではないようですが、#topをはずすと、IEを再起動してもvisitedの色が生きています。 #topの設定を残したまま、きちんとvititedの色に変わるようにする方法はありますでしょうか? よろしくお願いします。

  • HTML
  • 回答数1
  • ありがとう数0

みんなの回答

  • dezimac
  • ベストアンサー率56% (2365/4208)
回答No.1

<a href="xxx.html"#top class="flink" target="ifre">xxx</a> の書き方が間違っています。 正しくは以下のように <a href="xxx.html#top" class="flink" target="ifre">xxx</a> あと、CSSは a:linnk a:visited a:hover a:active の順番で記述したほうがいいです。 http://allabout.co.jp/internet/hpcreate/closeup/CU20050621A/index.htm IEはデタラメな記述でも、それなりに表示/動作するからやっかいですね。

raccoondog
質問者

補足

レスありがとうございます。 #部分の書き方は、ここに投稿する際のミスで、html上では正しく <a href="xxx.html#top" class="flink" target="ifre">xxx</a> となっておりました。 また、順番もリンク先を拝見しなるほどと思いなおしたのですが、やはりIEを再起動させると元の色に戻ってしまうことに変化はありませんでした。 引き続きご存知の方がいらしたらよろしくお願いいたします。

関連するQ&A

  • CSSについて

    カーソルがルンク先文字にふれた時に色が変わり、 リンクしたあとリンク済みになるCSS( スタイルシート)はこれでいいでしょうか? リンク済みの色が変わりません。 <!-- <style type="text/css"> --><!--A:HOVER{position : relative;top:2px; left:2px;} </style> --> <style type="text/css"> <!--A:link {color:#000055; text-decoration:none; } A:visited {color:#000055; text-decoration:none; } A:hover {color:#ff3300; text-decoration:underline; }--></style>

    • ベストアンサー
    • HTML
  • 文章によって違うリンクカラーの指定をするには

    同じページ内で文章によって違うリンクカラーの指定はできるのでしょうか? 現在外部のCSSファイル内において下記の指定をしています。 a:link { color: #000000; text-decoration: none} a:active { color: #FF0000; text-decoration: none} a:visited { color: #000000; text-decoration: none} a:hover { color: #FF0000; text-decoration: none} これを文章によっては、a:linkとa:visited の色を別の色にしたいのですが、どのような方法がありますか?IDやclass指定を使えば可能なのでしょうか?アドバイスおねがいいたします。

    • ベストアンサー
    • HTML
  • IEでCSSのアンカー色指定が反映しない

    <style type="text/css"> a:visited { color:blue;} div.testB { padding-left:12px; clear:both; } div.testB a{ color:#000000; text-decoration:none; font-weight:bold; } div.testB a:hover{ color: #cc0000; font-weight:bold; text-decoration:underline; } </style> <div class="testB"> <div><a href="#">リンク</a></div> </div> このようなソースで、FireFoxでは理想どおり表示されるのですが、IEではtestBで指定したリンク色が反映されず、先のa:visited{}のカラーでボールドだけ効いた状態になってしまいます。hoverしても色は変わらずです。visitedの指定がなければ、きちんと反映されるようなのですが… 解決策ありますでしょうか。 よろしくおねがいします。

    • ベストアンサー
    • CSS
  • ブックマークにCSS設定が効いてしまう

    CSSで下記のようにリンク色の設定をしました。 a, a:link, a:visited { color: #0033CC; text-decoration: underline; } a:hover { color: #FF3300; text-decoration: underline; } ページ内で下記のようにブックマーク移動をさせたいのですが、この文字にも上記の設定(文字色やアンダーライン)が効いてしまいます。 どのようにすれば、文字色とアンダーラインの解除ができるでしょうか。 <h3><a name="koko">ここにブックマーク</a></h3>

    • ベストアンサー
    • HTML
  • マウスオーバーでテキストの色を変えたい

    はじめまして。 よろしくお願いいたします。 一部テキストリンクのマウスオーバー時の色を変えたいんです。 CSSで a:link { color:#0000FF; } a:visited { color:#0000FF; } a:hover { color:#FF0000; } a:active { color:#0000FF; } と設定しています。 そして、一部だけは通常時白にして、マウスオーバー時を赤にしたいと思っています。 一部だけ変える方法が分かりません。 簡単なことかも知れませんがよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • css リンクの色が全部変わってしまう。

    1、 css div#link a:link{#ff0000;} div#link a:visited{#999999;} と設定したリンクの行があるとします。 ひとつのリンクをクリックすると、全ての並んでいる、リンクがvisitedの色に変わってしまいます。 原因と直し方を教えてください。 2、 また、firefox(IEもかもしれない)では一度visitedの色になるとブラウザを再起動しても、いつまでもvisitedの色のままです。 これは正常な動作なのでしょうか。 異常である場合の直し方を教えてください。 正常である場合、むやみにlink色とvisited色は違う色にしない方がよろしいということでしょうか。 回答お願いします。

    • ベストアンサー
    • CSS
  • 実行中のリンクの色は設定を省略しても良い?

    a:link {color:#0000cc;} /* 通常 */ a:active {color : #cfcfcf} /*実行中*/ a:visited {color:#990099;} /*訪問済*/ a:hover {color:#ff0000} /*マウス*/ スタイルシートで、上記の様にリンクの色が設定してあります。 この中で実行中のリンクの色は、見る事が極めて短い時間だと思います。 ですので、記述を消去して、設定を省略しても問題ないですか?

    • ベストアンサー
    • HTML
  • CSSの文字指定

    <style type="text/css"> <!--A:link {color:#000055; text-decoration:none; } A:visited {color:#000055; text-decoration:none; } A:hover {color:#ff3300; text-decoration:underline; }--></style> 上部はcssのリンクですが、これに加えて文字のサイズ指定とフォントのフェイス指定もしたいです。 たとえば、MSゴシック,平成角ゴシックなど。 どう加えればよいですか? <style type="text/css"> font:16px "MS Pゴシック",平成角ゴシック,</style>とやってもダメでした と

    • ベストアンサー
    • HTML
  • css 文字の色

    cssでサイト全体を a:link{color:#33CCFF;} a:visited{color:#33CCFF;} a:hover{color:#FFCCFF;} a:active{color:#FFCCFF;} と先に色の指定していて、後からある一ページの一文の色(リンク指定されているもの)を別の色に変えたいのですが、色々やってもうまく色がつきません。 どうすればその一文(リンク指定されているもの)のみの色変更が可能になるのでしょうか?

  • スタイルシートの記述について

    お世話になります。 スタイルシートでリンク箇所にアンダーバーを つけないために下記の記述をしているのですが a:link { Color: #0000cc; text-decoration: none; } a:visited { color: #0000cc; text-decoration: none; } a:hover { color: #ff0000; text-decoration: underline; } a:active { color: #0000cc; text-decoration: none; } ブラウザを起動してみてみるとアンダーバーが 表示されます。 一度リンクをクリックするとアンダーバーの 表示が消えます。 どこかミスがあるのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • HTML

専門家に質問してみよう