2016-11-04 3 views
-2

をホバーの色を変更する必要があり、私が達成しようとしているものです:はここ同時に

  1. ボタンがリンクに接続する必要があります。
  2. テキストとアイコンは同時に金色に移動する必要があります(色が別々に変更されます。つまり、アイコンの上にカーソルを置いた場合はテキストに適用されず、逆も同様です)。
  3. アイコンのサイズはテキストのフォントサイズより大きくする必要があります。ここで

私のHTMLとCSSへのリンクです:http://www.cssdesk.com/pkVpY

本当にありがとうございました!

<div> 
<i class="fa fa-file-text-o events_icon" aria-hidden="true"></i> 
<a class="events_btn" href="http://www.google.org/" 
target="_blank" 
style="color: white; text-decoration: none;"> 
VIEW ALL EVENTS 
</a> 
</div> 
+0

あなたが直面している問題を必ず明記してください! – ted

+0

私はしました! テキストとアイコンは同時に金色で表示されます(色が別々に変更されます。つまり、アイコンの上にカーソルを置いた場合はテキストに適用されません)。 – Ira

答えて

-4

アンカータグの内側にアイコン要素を追加します。

+0

参照用http://codepen.io/BjarkeH/pen/mOdaMq –

+0

8単語は、通常、あまりにも短いため、良いSOの答えはありません。 codepenは役立ちますが、関連するコードをここのポストに含めることをお勧めします。 –

+0

あなたは正しいです、私は私の答えでより具体的であったはずです。 私の防衛で私は最近SOにソリューションを持って来たので、私はまだ学んでいます:) –

1

このようにHTMLを変更すると、アイコンとテキストをすべてクリックできるようになります。あなたが今持っている方法では、テキストはクリック可能ですが、人々はアイコンをクリックすることはできません。

レイアウトは次のようにする必要があります:

<a class="some-class"> 
    <i></i> <!-- the icon --> 
    <span></span> <!-- the text --> 
</a> 

<div>はデフォルトでdisplay:blockであることに留意してください。デフォルトではdisplay: inlineです。 display:blockにするには、<a>にCSSルールが必要です。

直接子セレクタを使用して、すべての子に影響を与えることができます。使用したテキストのために

代わり.events_icon:hover {}

の使用.some-class:hover>i{}

.some-class:hover>span{}

+0

それは完全に真ではない、タグはそれはコンテンツであるテキストのイタリック体で、テキストやアイコンや画像ではありません。この場合のスパンは不要です。ホバースタイルがアンカータグ "some-class"上にある限り、 –

+0

チャームのように働きました!ありがとう、ジョージ! – Ira

関連する問題