Macのsafariでリンクボタンが矢印にならず、リンク先に飛べない問題の原因と解決方法

このQ&Aのポイント
  • Macのsafariで特定のリンクボタンがカーソルを乗せても矢印にならず、リンク先に飛ぶことができません。同じようにコーディングされた他の部分では正常に動作しています。発注先の方のMacのsafariでも同じ現象が起こっているようです。原因や解決方法について知りたいです。
  • Macのsafariでリンクボタンのカーソルが矢印にならず、リンク先に飛ぶことができません。他の部分では問題なく動作しています。自分と発注先の方のMacのsafariで同じ現象が起こっています。解決策を教えてください。
  • Macのsafariの特定のリンクボタンがカーソルを乗せても矢印にならず、リンク先に遷移できません。他の部分では問題なく機能しています。同じ現象が発注先の方のMacのsafariでも起こっているようです。対処方法を教えてください。
回答を見る
  • ベストアンサー

●Macのsafariのあるリンクボタンだけ、カーソルを乗せても矢印に

●Macのsafariのあるリンクボタンだけ、カーソルを乗せても矢印にならず、リンク先に飛ぶことができません。 ちょっと仕事のサイトなので全て公開する訳にはいかないのですが、ソースとしては、ごく普通の <ul> <li class="kaisya"><a href="kaisha.html">会社概要/求人</a></li> <li class="cebu"><a href="●●●">●●店</a></li> <li class="saipan"><a href="index.html">●●店</a></li> </ul> で、他の部分で上記と全く同じようにコーディングしている部分はちゃんとマウスカーソルを合わせると矢印になり、リンク先にも飛ぶんです。 MacOS10.6.2でsafari5ですが、発注先の方のMacのsafari(バーションは知りません)でも同じ現象が起こっているようです。 検索してみたのですが、わたしと全く同じケースはありませんでした。どなたか原因の解る方いらっしゃいますか?

  • HTML
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

text-align:center を外して試せませんか、 text-align:centerとtext-indent:-9999px って矛盾じゃないですけど、位置をどこに合わせようとするんでしょうかね

hpineh0913
質問者

お礼

すみません。z-indexの問題だったんです。自己解決した場合どこに書いたらよいのかわかず、そのままになってしまいました。背景画像とリンクボタンが重なり合っていて、それでz-indexを使ったら解決致しました。でも、親要素がtext-align:centerなのもたしかにおかしいですね。直しておきます。ありがとうございました。

その他の回答 (2)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

関係無いかもしれないけど、 background:url(../images/kaisya_menu.jpg); text-indent:-9999px; を使ったテキストの画像置換を行う時、 そこに text-align: が親から継承されていると うまくいかないケースがあるとの事です。

hpineh0913
質問者

補足

ちょっと初めて聞いたケースなのでよくわからないのですが、 親のtext-alignはcenterになっていました。何か関係あると思われますか?

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

「マウスカーソルを合わせると矢印になり、リンク先にも飛ぶ」 というのは、何らかの仕掛け(CSS or Javascript)が施されているはず。 その仕掛けの対象とするための、処置はこれを見ただけではわかりません。 Macの特定のバージョンのsafariに固有の問題なのかどうか、切り分けましたか? (もしかして、他のPCのIEとかで試しても、同じ現象になりませんか)

hpineh0913
質問者

お礼

すみません。補足です。 調べ直してみたら、Win,Mac共にgooglechromeとsafariで反応しません。やはり他のリンクの部分には問題ありません。どうしてでしょうか?

hpineh0913
質問者

補足

Macのsafariのバージョンだけです。MacのIEは対象に入れていないのでわかりませんが、他のPCとブラウザではリンク先に飛びます。cssを記述しますね。 .kaisya { background:url(../images/kaisya_menu.jpg); width:150px; height:39px; text-indent:-9999px; display:inline; } .kaisya a { float:right; width:150px; height:39px; background:url(../images/kaisya_menu.jpg); text-indent:-9999px; display:block; } .cebu { background:url(../images/cebu_menu.jpg); width:150px; height:39px; text-indent:-9999px; display:inline; } .cebu a { float:right; width:150px; height:39px; background:url(../images/cebu_menu.jpg); text-indent:-9999px; display:block; } .saipan { background:url(../images/saipan_menu.jpg); width:150px; height:39px; text-indent:-9999px; display:inline; } .saipan a { float:right; width:150px; height:39px; background:url(../images/saipan_menu.jpg); text-indent:-9999px; display:block; }

関連するQ&A

  • input みたいなボタン

    <ul> <li class=""><a href="・・・">りんく</a></li> <li class=""><a href="・・・">にっき</a></li> <li class=""><a href="・・・">BBS</a></li> </ul> (タグはうるおぼえで正確ではないかもしれません。そのサイトもわからなくなってしまって・・) このタグを埋め込むとinputボタンみたいな中に、リンク・にっき・BBS、というふうに表示されるサイトがありました。 スタイルシートでやってるみたいですが、外部スタイルシートのためやり方が伺えません。 どのようにしたらよいかおわかりの方いらっしゃいませんでしょうか?

  • IEではできる「リンク」がFirefoxではできません

    はじめまして。ganos1960です。 現在、試行錯誤しながら はじめてホームページを作成しています。 HTMLも勉強しながら作成しているので 初歩的な質問かもしれませんが、どうぞよろしくお願いします。 あるページから別のページに遷移したく 以下のような記述をしました。 ______________________ <ul> <li><a href="******">AAA</a></li> <li><a href="******">BBB</a></li> <li><a href="******">CCC</a></li> <li><a href="******">DDD</a></li> </ul> ______________________ VISTA上で作成しおり、IE8ではすべてのページにおいて 遷移することは確認できたのですが Firefox3で確認したところ、上記の2番目のBBBについては リンク部分にカーソル移動すると形状も変わり ページ遷移できるのですけど、1、3、4番目のページには カーソル移動すらできず、リンク先へ遷移することができません。 ちなみに、XPのFirefox3でも確認しましたが状況は同じでした。 どなたか、この状況に関して何かお心当たりのある方 いらっしゃいませんでしょうか? お忙しいところ申し訳ありません。 どうぞよろしくお願いします。

  • リンクがうまくできません。

    リンクがうまくできません。 ホームページのテンプレートをダウンロードし、メモ帳で編集しているところです。 ダウンロードしたものの中にindex.html(トップページ)とpage1.html(リンク先)が入っています。 トップページにリンクを他にも作りたいので、page2,page3,・・とつくったのですが、 <UL id="menu"> <LI><A href="page1.html">about</A></LI> <LI><A href="page2.html">photo</A></LI> <LI><A href="page3.html">blog</A></LI> <LI><A href="page4.html">link</A></LI> <LI><A href="page5.html">mail</A></LI> </UL> こうした場合に、page1.htmlはちゃんとリンクできるのですが、それ以外のリンクが出来ません。 何か間違えているんでしょうか? それとも、他に何かしなくてはならないことがあるんでしょうか? 初歩的な質問かもしれませんが、よろしくお願いします。

  • CSSの添削をお願いします。リンク色が反映しません

    閲覧ありがとうございます。下記CSSの 「.CLASS li a:link,a:visited{ color:red; text-decoration:none;」 の部分が反映されず、ブラウザの標準設定のままになってしまいます。 本来のstyleの全文はbodyや他のクラスの記述もしているのですが、それらが影響しているわけではないことを確認してあります。 <style> .CLASS ul{ padding:0; } .CLASS li{ border-top: solid pink 1px; list-style-type: none; } .CLASS li a:link,a:visited{ color:red; text-decoration:none; background-color:lightgray; display: block; } .CLASS li a:hover { background-color:gray; } </style> <div class="CLASS"> <ul> <li> <a href=""> 反映されてない…リンク文字色red、デコレーションnone</a> </li> <li> <a href="">反映されてる…リンク背景色lightgray、ホバー背景色gray</a> </li> </ul> </div> 宜しくお願いします

    • 締切済み
    • CSS
  • アコーディオンパネルで複数のリンクを展開する方法

    こんばんわ。Jquery超初心者です。 Jqueryでアコーディオンパネルを実装しようとしているのですが、Jqueryの指定に問題があるようで、 開きません。以下コードです。 (HTML) <ul class="slide"> <li><a href="">窓口業務</a> <ul> <li><a href="">menu 1-1</a></li> <li><a href="">menu 1-2</a></li> <li><a href="">menu 1-3</a></li> </ul> </li> <li><a href="">異動業務</a> <ul> <li><a href="">menu 2-1</a></li> <li><a href="">menu 2-2</a></li> <li><a href="">menu 2-3</a></li> </ul> </li> <li><a href="">検針業務</a> <ul> <li><a href="">menu 3-1</a></li> <li><a href="">menu 3-2</a></li> <li><a href="">menu 3-3</a></li> </ul> </li> <li><a href="">調定業務</a> <ul> <li><a href="">menu 4-1</a></li> <li><a href="">menu 4-2</a></li> <li><a href="">menu 4-3</a></li> </ul> </li> </ul> (JQuery) $(function () { $("ul.slide li ul").hide(); $("ul.slide li").click(function () { $("ul.slide li").each(function () { if ($("ul.slide li").css("display")=="none"){ $("ul.slide li ul"). slideDown(); } else { $("ul.slide li ul").slideUp(); } }); }); }); eachの使い方が間違っているのか、はたまた何か足りない記述があるのか、途方に暮れています。 何かお気づきの方、ご指摘の程宜しくお願い致します。

  • jqueryの質問です

    jqueryで .tes01と.tes02は同じ番目をセットと考え .tes01 の画像をクリックした時に .tes02のリンクをクリックした状態にしたいと思っています。 .tes02のURLの取得は出来たのですがそれ以降が出来ないので教えてもらえますでしょうか。 $(function(){ $("ul.tes01 li").click(function(){ var tes01li = $(this).index(); var tes02li = $(".tes02 li").find("a").eq(tes01li).attr("href"); tes02li.click(); }); }); <ul class="tes01"> <li><img src="img01"></li> <li><img src="img02"></li> <li><img src="img03"></li> <li><img src="img04"></li> </ul> <ul class="tes02"> <li><a href="#link01">link01</a></li> <li><a href="#link02">link02</a></li> <li><a href="#link03">link03</a></li> <li><a href="#link04">link04</a></li> </ul>

  • アコーディオンパネルの作成

    <ul class="level1"> <li>menufirst <ul class="level2"> <li><a href="">menu 1-1</a></li> <li><a href="">menu 1-2</a></li> <li><a href="">menu 1-3</a></li> </ul> </li> <li>menusecond <ul class="level2"> <li><a href="">menu 1-1</a></li> <li><a href="">menu 1-2</a></li> <li><a href="">menu 1-3</a></li> </ul> </li> <li>menuthird <ul class="level2"> <li><a href="">menu 2-1</a></li> <li><a href="">menu 2-2</a></li> <li><a href="">menu 2-3</a></li> </ul> </li> </ul> このHTMLにアコーディオンパネルを追加したいのですが、 多くのサンプルがdlやddで作ったものばかりでこれをul liで作ろうとすると 上手く作動しません。 何か良いJQueryのコーディング例があればご教授お願いいたします。

  • CSSの「a」と「a:link」の違いを教えてください。

    CSSでリストを横に並べて、グローバルナビゲーションを作っているのですが、aとa:linkの違いがわかりません。 例えばHTMLは以下のように <div id="gNavi"> <ul> <li><a href="../omotenashi.html">おもてなし</a></li> <li><a href="../stay.html">過ごし方</a></li> <li><a href="../rooms.html">客室</a></li> <li><a href="../facilities.html">館内施設</a></li> <li><a href="../dish.html">料理</a></li> <li class="last"><a href="../onsen.html">温泉</a></li> </ul> </div> CSSは #gNavi { height: 60px; width: 960px; margin-right: auto; margin-left: auto; } #gNavi ul { text-align: center; } #gNavi ul li { display: inline; border-right-width: 1px; border-right-style: solid; border-right-color: #FFF; width: 159px; float: left; } #gNavi ul li.last { border-right-style: none; } #gNavi ul li a { background-color: #F00; width: 159px; float: left; } #gNavi ul li a:hover { background-color: #09F; color: #FFF; width: 159px; float: left; } という風に書きますが(間違っているかもしれません。)、#gNavi ul li aを#gNavi ul li a:linkと書いてはいけないのでしょうか? aとa:linkの違いはなんですか?

    • ベストアンサー
    • HTML
  • jQueryで2段式アコーディオンメニュー

    いつも参考にさせて頂いております。 あるサイト様(http://triplexxx.jp/archives/150)を参考にjQueryで2段式のアコーディオンメニューを作成していましたが、何分初心者なもので早々に行き詰まってしまいました。 理想はこちらのサイト様(http://html-five.jp/pc/demo/002/)にあるデモの下側、『2段アコーディオン』をこちら(http://html-five.jp/demo/002/index2.html)の『ポンプ型アコーディオン』ような動きにしたいと思っております。 スクリプト自体を入れ子にしたりしてみましたが根本的な部分がダメなようでうまくいきませんでした。 何卒ご教授いただけますようお願いします。 [参考にしたjQuery(1段までは問題なく動きます)] script type="text/javascript"> var j$ = jQuery; j$(function(){ j$(".ac_parent").each(function(){ j$("li > a").each(function(index){ var $this = j$(this); if(index > 0) $this.next().hide(); $this.click(function(){ var params = {height:"toggle", opacity:"toggle"}; j$(this).next().animate(params).parent().siblings() .children("ul:visible").animate(params); return false; }); }); }); }); </script> [作成中のHTML] <div> <ul class="ac_parent"> <li><a href="#">1</a> <ul class="ac_child"> <li><a href="#">11</a></li> <ul class="ac_gchild"> <li><a href="#">111</a></li> <li><a href="#">112</a></li> <li><a href="#">113</a></li> </ul> <li><a href="#">12</a></li> <ul class="ac_gchild"> <li><a href="#">121</a></li> <li><a href="#">122</a></li> <li><a href="#">123</a></li> </ul> </ul> </li> <li><a href="#">2</a> <ul class="ac_child"> <li><a href="#">21</a></li> <ul class="ac_gchild"> <li><a href="#">211</a></li> <li><a href="#">212</a></li> <li><a href="#">213</a></li> </ul> <li><a href="#">22</a></li> <ul class="ac_gchild"> <li><a href="#">221</a></li> <li><a href="#">222</a></li> <li><a href="#">223</a></li> </ul> </ul> </li> <li><a href="#">3</a> <ul class="ac_child"> <li><a href="#">31</a></li> <ul class="ac_gchild"> <li><a href="#">311</a></li> <li><a href="#">312</a></li> <li><a href="#">313</a></li> </ul> <li><a href="#">32</a></li> <ul class="ac_gchild"> <li><a href="#">321</a></li> <li><a href="#">322</a></li> <li><a href="#">323</a></li> </ul> </ul> </li> </ul> </div>

  • IEでは、右に、> (arrow)が出ますが、safariだと出ないで

    IEでは、右に、> (arrow)が出ますが、safariだと出ないです。今、freeのiphone用のテンプレートを、使って、ホームページを作っています、間違いをご指摘いただけたらうれしいです。 外部スタイルシート内 ul li.arrow { background-image: url(../images/ip_arrow.png); background-position: right center; background-repeat: no-repeat; } body内 <ul> <li class="arrow"><a href="welcome.html"><center>Welcome</center></a></li> </ul> ホームページ作り初心者です、よろしくおねがいします。

    • ベストアンサー
    • HTML

専門家に質問してみよう