2016-08-19 7 views
2

私はCSSに関しては一般的に非常に精通していますが、私にはちょっとしたものがあります。ここでの目標は、コンテナ内の要素の集合がすべて同じホバー効果を同時に持つことです。ここでのコードは、これまでのところです: HTML:コンテナのCSSホバー

<a href="" class="link-block no-decoration"> 
    <h6 class="uppercase">whitepaper</h6> 
    <div class="section-break section-break-sm"> 
     <h4>Cras Fusce Fermentum Tortor Porta 4</h4> 
     <span class="icon-file icon-2x">​</span> 
    </div> 
</a> 

CSS:

.link-block *:hover { 
    color: #0eb2ff !important; 
    border-top-color: #0eb2ff; 
} 

ので、ここで重要なクラスは、リンクブロックであり、そしてゴールは、上述したように、単純にすべての要素を強制することですそのクラス内でこれらのホバー属性を使用します。 enter image description here

しかし、ここで何が起こっているかです::

は、ここで必要なものである任意の健全なアドバイスのため

enter image description here

ありがとう!

+0

.link-block *:hover { 

を変更するには、 '.linkブロックしようとしなかった:ホバー* {...}を'? – ochi

+0

私は同様に、以下の2つの提案をしました。これは、私がこれを抜け出すことができるように思えます。テキスト要素は、コンテナが上に置かれたときではなく、特に上にホバリングされたときに色が変わるだけです。 – tganyan

答えて

3

aはインライン要素なので、display:blockに設定する必要があります。次に:hover状態を直接適用することができます。

.link-block { 
 
    display:block 
 
} 
 
    
 
    .link-block:hover { 
 
    color: #0eb2ff !important; 
 
    border-top-color: #0eb2ff; 
 
}
<a href="" class="link-block no-decoration"> 
 
    <h6 class="uppercase">whitepaper</h6> 
 
    <div class="section-break section-break-sm"> 
 
     <h4>Cras Fusce Fermentum Tortor Porta 4</h4> 
 
     <span class="icon-file icon-2x">​</span> 
 
    </div> 
 
</a>

+0

素晴らしい提案、私はこれを考えなかった。健全な論理、悲しいことに緑色のチェックではないので問題は完全に解決されませんでした(アイコンとボーダーはホバーを強調表示していますが、テキスト要素は強調表示されます。 私はそれ以来、世界的なものがあることに気がついたので、私は特異性の問題に取り組んでいるように見えますが、その場合は、緑色のチェックが戻ってきます。 – tganyan

3

だけ

.link-block:hover { 
+0

これは賢明な提案であるので、Upvoted、残念ながらそれは私がすでに試して問題を解決していないものです。 – tganyan