• 締切済み

CSSのtext-decoration: none;が効かない

こんにちは。 CSSでリストタグ内のリンクのアンダーラインを消すために、 .side_menu li { line-height: 100%; border-bottom: 1px solid #FFFFFF; } .side_menu a { display: block; padding-left: 30px; background: #FFFFFF; width: 160px; text-indent: -17px; text-decoration: none; } .side_menu a:hover { background: #BDE2F7; text-decoration: none; } としました。 作業しているうちに、きちんと消えていたリンクのアンダーラインが付いているのに気づきました。 すべてにではなく、数行なのです。付いてないところもあります。 htmlにゴミが入ってるのかと思い、再入力したのですがなぜか傷が広がります。 こんな現象って・・・? text-decoration: none;を効かせるには、どう対処すればいいのでしょうか? よろしくお願いします。

みんなの回答

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

質問文に挙げられていない部分のCSSの記述が影響しているのかもしれません。 他のリンクに付けたつもりのtext-decoration:underline;が効いてしまっているとか。 念のために次のように書いておいてみてはどうでしょうか? .side_menu a:link {text-decoration: none;} .side_menu a:visited {text-decoration: none;} .side_menu a:hover {background: #BDE2F7;text-decoration: none;} .side_menu a:active {text-decoration: none;} ※ :link~ :activeまでの順序も大事です。

nikita16
質問者

お礼

ありがとうございます。 そして、すみません・・・質問してすぐに解決しましたm(__)m a:visitedを存在させればうまく行きました。 クリック後はvisited状態となるためそうなりますよね(^_^;) いつもはa:link avisitedと同時に書いていたので基本的なことを忘れてました。(恥) 不思議なのは、当初はvisitedがなくてもきちんと動いていたことです。 CSSはときどき不思議なことが起こりますね・・・ とにかく、お手数おかけしました。 ありがとうございます。

関連するQ&A

  • 何故か一部だけ、text-decoration: none; にならない・・

    a:link { color: #000000; text-decoration: none; } a:visited { color: #339999; } a:hover { color: #FF6600; text-decoration: underline; } これを外部スタイルシートで使っているのですが、 いろいろあるリンク先の一部(全体の5%ぐらい)だけ何故か「text-decoration: none;」 にならずアンダーラインが表示されます。 もともとはアンダーラインがあった状態だったのもを変更したのですが、 一部変更にならないという症状です。 ・どのページでも同じような事が起こっています。 ・リンク先に共通性はないと思います。 これは何によるものなのでしょうか?

  • CSS省略

    a.menu:link { color: #99CC00; background-color: #FFFFFF; margin: 5px; padding: 3px; text-decoration: none; display: block; width: auto; } a.menu:visited { color: #99CC00; background-color: #FFFFFF; margin: 5px; padding: 3px; text-decoration: none; display: block; width: auto; } a.menu:hover { color: #99CC00; background-color: #F0FFC4; margin: 5px; padding: 3px; text-decoration: none; display: block; width: auto; color: magenta; } メニューの部分のリンクについてのスタイルシートです。 訳あってこれとは別に .menu_ss .menu_s として、 width のところを 45px 100px としたものを作ろうとしていますが、 そのままだと全体がずいぶん長くなってしまいます。(3組×3) width の設定以外がほとんどかぶってしまうのですが、 この場合省略して書く方法はあるのでしょうか? 基礎的質問で申し訳ありませんが、よろしくお願いします。

  • シーサーブログのサイドバーにあるリンクについて

    うまく言葉にできないせいか、 ネットで調べても見つからないので質問させていただきます。 サイドバーの最新記事やカテゴリ、リンクや過去ログなど、 リンクすべてに、リストマークをつけたいんです。 見づらいので、箇条書きの部分にマークをつけて表示させたいのです。 どうしたらいいんでしょうか? スタイルシートと、コンテンツのHTMLを、カスタムするのだろう、 とは思っていますが、どのような表記をすればいいですか? 以下は、現在のスタイルシートの、サイドバーの部分です。 ↓ -------------------------------------------------------- サイドバーボディ -------------------------------------------------------- .sidetitle { font-size: 95%;color: #ffffff; font-weight: bold; text-align: left; line-height : 1.6; } .side { background: #ffffff url(); font-size: 80%; text-align: left; position: relative; line-height : 1.5; margin-bottom: 15px; } .side a { text-decoration:none; } .side a:hover { color:blue; text-decoration:underline; } .side-tag { font-size: 80%; } .side-tag a{ color: #777777; text-decoration:none; } .side-tag a:hover { color:#CC0000; text-decoration:underline; } .side ul { margin: 0; padding: 0; } .side li { list-style-type: none; } .side li a { text-decoration: none; } .side li a:hover { color:#CC0000; text-decoration:underline; } 以上。 よろしくお願いします。

  • CSS:スタイルシートでテキストリンク

    教えてください!! 外部ファイルのスタイルシート(CSS)を使って、各ページへジャンプするテキストリンクをマウスオーバー時に太字になるように設定しています。 IE6.0では問題なく起動していますが、NS7.1,Firefox1.0では、機能していません。何か対処方法はないでしょうか? ↓私の記述は以下の通りです↓ 【外部ファイルへのリンクの記述】 <link rel="stylesheet" type="text/css" href="../menu.css" title="menu" /> 【外部ファイル内のCSSの記述】 .menu { font-family: "MS Pゴシック", Osaka; font-size: 12px; font-style: normal; line-height: 14px; color: #FFFFFF; text-decoration: none; } .menu a:link { color: #FFFFFF; text-decoration: none; } .menu a:visited { color: #FFFFFF; text-decoration: none; } .menu a:hover { color: #FFFFFF; font-weight: bold; text-decoration: none; } .menu a:active { color: #FFFFFF; font-weight: bold; text-decoration: none; }

  • CSSでリンクの表示をテキストと画像で変えたい

    CSSを使って、 ・テキストのリンクのときは、 a:link で 常に点線のアンダーラインを表示 a:hover で マウスを重ねたとき色を変える ・画像のリンクのときは、  アンダーラインをださない  a:hoverの動作をさせない という風にしたいのですがうまくいきません。 a:link { color: black; text-decoration: none; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; } a:hover { background-color: black; text-decoration: underline; color:white; } といった指定をして、テキストからのリンクに適用しています。そのうえで、画像には上記の設定が生きないようにしたいと思っていますがうまくいきません。 .bordernone { border: none; } と書いて、リンクの画像に <img src="image/xx.jpg" class="bordernone" style="border-style:none"> などとしてもうまくいきません。 よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • CSSで表示が異なってしまう

    下記のようなCSSを使っているのですが、リンクが入ると表示が異なってしまいます。 画像の下のようにしたいのですが、どうすればよろしいでしょうか? よろしくお願いします。 ■ CSS A:link{ color:#0095ff; text-decoration: none;} A:visited{ color:#0095ff; text-decoration: none;} A:hover{ color:#00efff; text-decoration: underline;} A:active{ color:#00efff; text-decoration: underline;} .style02{ padding:3px 0 0 6px; margin-bottom: 5px; font-size:16px; font-weight:bold; background-image:url(../_images/h_02.gif); background-repeat:repeat-x; border: 1px solid #000000; color: #000000; } ■ ソース <a class="style02" href="http://www.hogehoge.com">トップページ</a> <div class="style02">トップページ</div>

    • ベストアンサー
    • HTML
  • ホームページの作成(CSS)について

    「Dreamwever独習ナビCS3/8対応」でホームページの勉強をしているものです。 質問内容はプレビューで見ると、リンクの表示が想定しているものと、 違うのです。具体的にはにじんで見える感じです。文字は読めません。 CSSの設定をしたところ、この現象となりました。 プレビューのリンクの箇所を反転させると、読むことができます。 環境はWindowsXP、IE6です。firefoxでも同様の症状です。 お忙しいところお手数ですが、ご教授願います。 CSSの内容は以下のとおりです。 ------------------------------- body{ font-family: sans-serif; font-size: 75%; line-height: 1.6; color:#333333; background-color: #999999; background-image; url(image/bg.gif); background-repeat: repeat; } hr{ display: none; } aimg{ border-style: none; } a:link{ color: #333333; text-decoration: underline; } a:visited{ color: #999999; text-decoration: underline; } a:hover{ color: #000000; text-decoration: underline; } a:active{ text-decoration: none; position: relative; left: +1px; top: +1px; } ------------------------------- ※テキストP60の「リンクをCSSで設定しよう」という箇所です。

    • ベストアンサー
    • HTML
  • CSSで<td>の背景色を変えたい。

    下のようにTable aaa と bbbがあります。それぞれの<td>要素に マウスがHoverしたときに別々の色に変えたいのですが、これを CSS行うことは可能でしょうか? <table class"aaa">   <tr>     <td> </td>     <td> </td>     <td> </td>   </tr> </table> <table class"bbb">   <tr>     <td> </td>     <td> </td>     <td> </td>   </tr> </table> <td>中には <a hrer="・・・が入っているのですが、 次のように行った場合、リンクアドレスが長くなるとうまく機能 しないようなのです。 table.aaa a:hover{   color: #FFFFFF;   background-color: #FF0000;   text-decoration: none;   padding: 5px; } table.bbb a:hover{   color: #FFFFFF;   background-color: #0000FF;   text-decoration: none;   padding: 5px; } よろしくお願いします。

  • CSS ある場所だけリンク時に下線表示

    タイトルの通りなのですが、ページ全体ではなく 特定の場所のテキストリンクにオンマウスしたら 下線が表示されるようにしたいんです。 スタイルシートの書き方にとまどっており、 <div style="~"> で始めて </div> で閉じ、 a:link {color: #ffffff; text-decoration: none} a:hover {color: #ffffff; text-decoration: underline} を使うところまではわかるのですが…。 どなたか正しい記述を教えていただけないでしょうか?

  • 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