2012-03-22 16 views
0

divを使用して最初のCSSサイトを構築する作業をしていて、ボタンに問題があります。私はロールオーバーでボタンを動作させることができますが、リンクは反応しません。誰か助言してもらえますか?ありがとうございました。CSSロールオーバー動作していますがリンクがありません

HTML:

<div class="wrapArrow"> 

<div class="arrow" style="cursor: pointer;"><a href="../index.html" title="home" target="_self"><span>home</span></a></div> 

</div><!-- END wrapArrow --> 

CSS:

.wrapArrow { 
margin: 70px 0 0 0; 
padding: 0; 
width: 20px; 
height: 20px; 
float: right; 
} 


.arrow { 
display: block; 
width: 20px; 
height: 20px; 
background-image: url(../images/nav/arrows.gif); 
background-repeat: no-repeat; 

} 


.arrow:hover { 
    background-position: 0 -20px; } 


.arrow span { 
display: none; } 

答えて

1

あなた<span>が表示されていないので、あなたのリンクはコンテンツがありませんので、それが0の幅と高さに崩壊します、したがって、それはunclickable作ります。

アンカーそのものをarrowクラスにするだけではどうですか?

<div class="wrapArrow"> 

<a href="../index.html" title="home" target="_self" class="arrow" style="cursor: pointer;"><span>home</span></a> 

</div><!-- END wrapArrow -->​ 
+0

ありがとうございます。これはちょっと変わったですが、初めてクリックしたときに機能しました。それから私は再びクリックしてそれを動作させることはできません。なぜそれが起こるだろうか? – user862307

+0

私はまだこの問題を解決しようとしており、問題を解決するためにいくつかの援助を非常に感謝しています。言及したように、私は完全な成功なしで上記のアドバイスを試みた。クリックは最初のページの読み込みでは機能しますが、ページに戻っても機能しません。ロールオーバーエフェクトは完全に機能し、問題の原因となっているクリックです。なぜこれが起こっているのですか?それをどうやって修正しますか?ご協力いただきありがとうございます。 – user862307

+0

@ user862307:あなたがクリックすると、リンクをクリックして何をしているのですか?戻る矢印を使用して前のページに戻りますか?私はリンクがページに戻ったときに解除不可能になるようなものは考えられません。実際には – animuson

1

あなたは

.arrow span { 
    display: none; 
} 

を取り除くために必要があるように見えますがする必要がありますどのような理由がありますか? displayをnoneに設定すると、リンクが機能するために必要なクリック可能な要素が隠れてしまいます。

+0

これは機能しませんでした。スパンなしでは、背景画像上にテキストが表示されます。テキストはリンクとして機能しますが、私はそれを見たくありません。 – user862307

1

.arrow a0 x 0 px

が、それは本当にハードにクリックできるようになります。私は信じています。

試してみてください。

 .arrow a { 
      width: 100%; 
      height: 100%; 
      display: block; 
     } 
+0

ありがとうございます。これはまた、上記の答えのように働いた。私が最初にクリックしたときに働いた。それから私は再びクリックしてそれを動作させないようにするためにクリックした。非常に奇妙な。 – user862307

関連する問題