アンカーマウスオン時の下線表示について

このQ&Aのポイント
  • アンカーマウスオン時の下線表示についての質問です。
  • 下線表示が不規則で困っています。
  • 未訪問の場合は下線が表示されるが、訪問済みの場合は下線が表示されない問題が発生しています。
回答を見る
  • ベストアンサー

アンカーマウスオン時の下線表示について。

表題について質問させていただきます。 アンカーに次のような設定をしています。 このとき、下線表示が不規則(?)で、その理由が分らず困っています。 .search a:link { color :#444444; text-decoration :none; font-family :sans-serif; font-size :10pt; } .search a:hover { color :#444444; text-decoration :underline; font-family :sans-serif; font-size :10pt; } .search a:visited { color :#444444; text-decoration :none; font-family :sans-serif; font-size :10pt; } <p class="header">-&nbsp;&nbsp;前田愛検索&nbsp;&nbsp;-</p> <div class="kijiBox"> <ul class="search"> <li><a href="http://search.yahoo.co.jp/bin/search?p='%C1%B0%C5%C4%B0%A6'&fr=top&src=top" target="_self"> Yahoo </a></li> <li><a href="http://www.google.co.jp/search?hl=ja&q='%E5%89%8D%E7%94%B0%E6%84%9B'&lr=lang_ja" target="_self"> Google </a></li> <li><a href="http://www.amazon.co.jp/exec/obidos/external-search?encoding-string-jp=日本語&field-keywords='%E5%89%8D%E7%94%B0%E6%84%9B'&mode=blended&tag=ainigoyojinn-22" target="_self"> Amazon(ショッピング) </a></li> </ul> </div> 未訪問のときは、hoverが生きるのですが、訪問済みになると、次からは、hoverが適用されません。 この原因について、ご教示いただけるよう、お願いいたします。

noname#17776
noname#17776

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 下のような並び方にしてみて下さい。 上からlink,visited,hoverの順 search a:link { color :#444444; text-decoration :none; font-family :sans-serif; font-size :10pt; } .search a:visited { color :#444444; text-decoration :none; font-family :sans-serif; font-size :10pt; } .search a:hover { color :#444444; text-decoration :underline; font-family :sans-serif; font-size :10pt; }

noname#17776
質問者

お礼

LancerVIIさん、はじめまして、 質問者のKozzymarch23。です。 レスをいただけ感謝しています。 そして、おっしゃられるとおりの処置を施しましたところ、無事に解決しました。 理由を訊ねてみたい気もしますが、それは自分の力で調べようと思います、(CSSの勧告書みたいなものがあれば、読んでみようと思います) 重ね重ねになりますが、このたびはご教示いただき、ありがとうございました。

関連するQ&A

  • Firefoxでメニューナビの全体幅が調整できない

    ヘッダーのメニューナビがIEでは正常に表示されているのに、Firefoxではメニュー全体幅が左右にはみ出てしまいます。どうしたらどんなブラウザでも指定したWidth幅どうりに表示できるようになるのでしょうか? 色々自分なりに考えましたが、CSS初心のためいまいちわかりません。 良きアドバイスよろしくお願いします。 CSS <style type="text/css"> <!-- menug{ position: relative; padding: 0 0 0 58px; margin: 0 0 auto 0; background: url(/menug_bg.gif) repeat-x; height: 46px; list-style: none; width: 870px; } .menug li{ float:left; } .menug li a{ float: left; display: block; color:#; text-decoration: none; font-family: sans-serif; font-size: 13px; font-weight: bold; padding:0 0 0 15px; height: 46px; line-height: 46px; text-align: center; cursor: pointer; } .menug li a b{ float: left; display: block; padding: 0 20px 0 6px; } .menug li.current a, .menug li a:hover{ color: #fff; background: url(/menug_hover_left.gif) no-repeat; background-position: left; } .menug li.current a b, .menug li a:hover b{ color: #fff; background: url(/menug_hover_right.gif) no-repeat right top; } --> </style> HTML <ul class="menug"> <li class="current"><a href="#"><b>MEMU1</b></a></li> <li><a href="#"><b>MENU2</b></a></li> <li><a href="#"><b>MENU3</b></a></li> <li><a href="#"><b>MENU4</b></a></li> <li><a href="#"><b>MENU5</b></a></li> <li><a href="#"><b>MENU6</b></a></li> </ul>

    • ベストアンサー
    • CSS
  • スタイルシートでオンマウスで下線を表示させないには

    以下のような外部スタイルシートを作ったのですがうまくいきません。 p.menu a{ font-size: 12px; } p.menu a:link{ text-decoration:none } p.menu a:visited{ text-decoration:none; } p.menu a:hover{ text-decoration:none; } p.menu a:active{ text-decoration:none; } noline a{ text-decoration:none; } 以下はHTMLの抜粋です。 <noline> <TR> <TD>●<a href="http://www.hogehoge.net/" style="text-decoration:none" target="_blank"><font color="black" onMouseover="this.color='#ff8800'" onMouseout="this.color='black'">ああああ</font></a></TD> </TR> </noline> 結局外部スタイルシートを使わずにWEBPAGEを作成しましたがとても手間がかかりました。今後のために原因を知っておきたいので宜しくお願いします。

    • ベストアンサー
    • CSS
  • IE9で画像のロールオーバーが上手く表示されない

    CSSで一枚の画像のみを使用しロールオーバーをしてみたのですが、Google Chromeではなんとか再現できたものの、IE9で確認してみたところ、画像が全て同じ物(左上の画像)になっていました(マウスを乗せても変化なし) 初心者なので初歩的な部分でつまずいている可能性もあると思いますが、どうかよろしくお願いいたします 以下HTMLとCSSです <body> <ul id="globalnavi"> <li><a href="./info.html" target="main">info</a></li> <li><a href="./main.html" target="main">main</a></li> <li><a href="./blog.html" target="sub">blog</a></li> <li><a href="./link.html" target="main">link</a></li> <li><a href="./index.html" target="top">index</a></li> </ul> </body> #globalnavi,#globalnavi li{ display:block;list-style:none; margin: 0;padding: 0; width: 96px; } #globalnavi li{ width: 96px;height: 79px; display:inline-block; position:relative; } #globalnavi a { display: block; text-indent: -9999px; text-decoration: none; width:100%;height:100%; background: url(./img/1.png) no-repeat 0 0 ; text-decoration: none; } #globalnavi a[href="./info.html"] { background-position: 0px 0px; } #globalnavi a[href="./main.html"] { background-position: 0px -79px; } #globalnavi a[href="./blog.html"] { background-position: 0px -158px; } #globalnavi a[href="./link.html"] { background-position: 0px -237px; } #globalnavi a[href="./index.html"] { background-position: 0px -316px; } #globalnavi a[href="./info.html"]:hover, #globalnavi a[href="./info.html"]:focus { background-position: -96px -0px; } #globalnavi a[href="./main.html"]:hover, #globalnavi a[href="./main.html"]:focus { background-position: -96px -79px; } #globalnavi a[href="./blog.html"]:hover, #globalnavi a[href="./blog.html"]:focus { background-position: -96px -158px; } #globalnavi a[href="./link.html"]:hover, #globalnavi a[href="./link.html"]:focus { background-position: -96px -237px; } #globalnavi a[href="../index.html"]:hover, #globalnavi a[href="./index.html"]:focus { background-position: -96px -316px; }

    • ベストアンサー
    • CSS
  • wordpress でのhtml 記述とCSS

    wordpressのテーマを作成しているのですが、 PHP内のhtml記述で、メニューリストを横並びに表示させたくて 投稿ページと固定ページをリストメニューにしています。 が、投稿ページのli要素が横並びになってくれません。 どこが間違っているのでしょうか。 【html】 <ul> <span class="menu"><?php wp_list_categories('title_li='); ?></span> <li class="menu"><a href=#" target="_self">Stance</a></li> <li class="menu"><a href="#" target="_self">Artists</a></li> <li class="menu"><a href="#" target="_self">Disc</a></li> <li class="menu"><a href="#" target="_self">Video</a></li> <li class="menu"><a href="#" target="_self">Contact</a></li> <li class="menu"><a href="#" target="_blank">teitter</a></li> </ul> 【css】 .menu{ display:inline; margin-right:85px; text-decoration:none; list-style-type: none; }

  • マウスを重ねたら下線が出る

    マウスを重ねたら下線が出るようにしたいので こちらタグを改造してもらえませんか? <a href="" style=text-decoration:none;a:hover:text-decoration:underline>test</a>

  • リスト要素を横に並べたらずれました!!

    関係ありそうなHTMLとCSSは以下のあたりだと思います。 もしかすると違うかも知らませんが? 足りなければ追記します。 画像のようにブロックがずれてしまいます。どうすれば 綺麗にならべて表示できるでしょうか? よろしくお願いします。 ---HTML------------------------------------------------------------- <div id="sidebar2"> <dl> <dt>検索エンジン・リアルタイム</dt> <dd> <ul> <li><a href="http://www.ceek.jp/" target="_blank">CEEK.JP</a></li> <li><a href="http://www.google.co.jp/" target="_blank">Google</a></li> <li><a href="http://www.yahoo.co.jp/" target="_blank">Yahoo</a><a href="https://login.yahoo.co.jp/config/login_verify2?.src=ym" target="_blank">【Yahoo:ログイン】</a></li><li><a href="http://search.yahoo.co.jp/realtime" target="_blank">Yahoo検索リアルタイム</a></li> <li><a href="http://buzztter.com/#/ja" target="_blank">buzztter</a></li> </ul> </dd> </dl> --css------------------------------------------------------------------- #sidebar2 { float: right; width: 70%; } #sidebar2 ul>li { display:inline-block; width: 250px; height: 50px; font-size: 13px; text-decoration: none; text-align: center; padding: 4px; background: #009999; margin-right: 10px; margin-bottom: 10px; border-radius: 4px; text-shadow: 0 1px 0 #fff; } #sidebar2 ul>li:hover { background: #99CCFF; } #sidebar2 ul>li>a{ text-decoration: none; color: #FFFFFF; display: block; }

    • ベストアンサー
    • CSS
  • firefoxでのリストについて

    今までIEばかりでしたので、firefoxで表示した際のデザインの崩れについてなかなか理解できずにいます。 詳しい方にアドバイスを頂ければ幸いです。 divで1つ、大きな枠を作り、その中に2つのDIVを横に並べています。 左側のみwidthの指定をし、そのなかにリストで作ったメニューを入れています。問題はこのメニューで、メニューの下に画像や文字などを普通に続けて書きたいのですが、メニューの後に書いたものが、メニューの後ろ側に表示されてしまいます。 分かりにくいと思いますが、要するに、メニューと重なってしまう状態です。メニューの後に書いた文章が、メニューが存在しない場合の位置に表示され、その上にメニューが覆いかぶさるように重なって表示されています。 どうすればいいのでしょうか? 下記がCSSとHTMLです。 CSSーーーーーーーーーーー #big{ margin:auto; padding: 0px; background-color:#ff0000; WIDTH: 800px; height: 100%; } #left{ FLOAT: left; WIDTH: 180px; height: 100%; margin-right: 50px; margin-left: 0px; text-align: center; background-color: #FFFFFF; } #center{ text-align: left; background-color: #ffffff; } ul.menu { margin-left: 0px; margin-right: 0px; margin-top: 5px; margin-bottom: 5px; padding: 0px; height: 40px; width: 150px; /* 幅 */ background-color: #ffffff; list-style-type: none; } ul.menu li { margin: 0; padding: 0; font-size: 15px; /* 文字サイズ */ font-weight: bold; } ul.menu li a { padding: 11px 20px; display: block; color: #000099;      background-image: url(menubotan.gif); text-decoration: none; } ul.menu li a:hover { color: #d63300; background-image: url(menubotan2.gif); } htmlーーーーーーーーーーー <div id="big"> <div id="left"> <UL class="menu"> <li><a href="index.html">TOPページ</a></li> <li><A href="mainpage.html" target="_self">メインページ</A></li> <li><A href="matsuri.html" target="_self">祭りについて</A></li> <li><A href="sannka.html" target="_self">参加申し込み</A></li> <li><A href="kanbu.html" target="_self">幹部紹介</A></li> <li><A href="syozaiti.html" target="_self">所在地</A></li> <li><A href="pics.html" target="_self">動画・写真館</A></li> <li><A href="bbs.html" target="_self">掲示板</A></li> <li><A href="links.html" target="_self">リンク集</A></li> <li><A href="otoiawase.html" target="_self">お問い合わせ</A></li> </ul> <br> ここに書いた文字をメニューに続けて表示させたいのです。 </div> <div id="center"> メイン内容 </div> </div>

    • ベストアンサー
    • HTML
  • リストに指定したマークの位置がずれてしまいます

    特定のブラウザでリストで指定したマークの位置がずれてしまい困っています。 safari,firefoxは大丈夫なのですが、IE7,operaだと文字に対してより過ぎて、さらに文字半個分、左斜め上に表示されてしまいます。 リストマークのサイズは20×20です。 マークをlist-style-type: square;などにすると普通に表示されます。 非常に困っています。宜しくお願いします。 <style type="text/css"> <!-- body { background-color: #333333; background-image: url(images/left_background.jpg); background-repeat: repeat-y; width: 150px; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } a:link { color: #FFFFFF; text-decoration: none; } a:visited { color: #FF6600; text-decoration: none; } a:hover { color: #FFCC00; text-decoration: underline; } a:active { color: #990000; text-decoration: none; } --> </style> <style type="text/css"> <!-- ul { margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; line-height: 40px; font-size: large; font-weight: bold; list-style-image: url(images/arrow.gif); list-style-position: outside; } #base { margin-right: auto; margin-left: auto; margin-top: 0px; margin-bottom: 0px; padding-top: 20px; padding-left: 20px; } --> </style> <link rel="shortcut icon"href="/images/favicon.ico" /> <style type="text/css"> <!-- body,td,th { font-family: Arial, Helvetica, sans-serif; } .style24 {font-size: x-large} --> </style> </head> <body> <div id="base"> <ul> <li> <a href="main.html" target="mainFrame">Home</a></li> <li> <a href="image.html" target="mainFrame">Image</a></li> <li> <a href="flash.html" target="mainFrame" >Flash</a></li> <li> <a href="logic.html" target="mainFrame" >Music</a></li> <li> <a href="link.html" target="mainFrame"> Link</a></li> </ul> </div> </body>

    • ベストアンサー
    • HTML
  • a:hoverの下線指定が反映されない

    htmファイルのheadタグ内に以下のようなCSSの記述をしていますが、なぜかa:hoverのunderlineの部分だけが反映されません。はじめは一部のリンク箇所だけが反映されなかったのですが、訪問済みになった箇所がどんどん反映されなくなってしまい、しまいにはすべての箇所が反映されなくなりました。ただし、それはunderlineのみでfont colorやboldはしっかり反映されているのです。 これはなぜでしょうか? ちなみにscriptの記述は一切していません。 最初は同様の記述を外部ファイルにしていたのですが うまく読み込めていないのかと思って、htmファイル内に 記述しましたがダメだったというわけです。 <style type="text/css"> <!-- body { font-size: 10.5pt; line-height: 130%} table { font-size: 10.5pt; line-height: 130%} a:hover{ text-decoration: underline; color: #FF0080; font-weight: bold} a:active { text-decoration: none} a:link { text-decoration: none} a:visited { text-decoration: none} --> アドバイスお願いいたします。

    • ベストアンサー
    • HTML
  • ナビゲーション表示のCSSについて質問させて下さい。

    ナビゲーション表示のCSSについて質問させて下さい。 本を参考に以下のようなソースを試しているのですが、各メニューの幅を統一するためにはどうしたらいいのでしょうか? 試しにと、width: 200px;として、li内に設定したりしていますが、変わる気配がありません。 /*css*/ ul{ list-style: none; text-align: center; margin: 30px 0px; color: #fff; } li{ display: inline; white-space: nowrap; } li a{ text-decoration: none; padding: 10px 10px; color: #fff; background: transparent; background: #f60; } li a:hover { color: #fff; background: #fc0; } ~html~ <ul> <li><a href="A.html">項目A</a></li> <li><a href="B.html">項目B</a></li> <li><a href="C.html">項目C</a></li> <li><a href="D.html">項目D</a></li> <li><a href="E.html">項目E</a></li> </ul> お恥ずかしい質問かと思いますが、アドバイスのほど頂戴できたら幸いです。 お忙しいなか恐縮ですが宜しくお願い申し上げます。

    • ベストアンサー
    • HTML

専門家に質問してみよう