2016-12-12 3 views
0

私のアプリケーションにはextjsが使用されています。コンテナにカーソルを合わせると、divの中にspanというラップされた設定アイコンが表示されます。ここでのコードは次のとおりです。css/Extjsを使用して、他の要素にカーソルを置いたときに要素を表示する方法

CSS:

<div class="cont"> 
    <span class="icon"></span> 
</div> 

私はホバー状態を処理するためのCSSの方法を使用してみました

.cont:hover .icon{ 
    color: #000000; 
} 
.icon{ 
    background-image: url(icon.png) !important; 
    background-position: 0px -3px; 
    width: 16px; 
    height: 16px; 
    position:absolute; 
    background-repeat: no-repeat; 
} 

をしかし、上記のコードはかなり私のために動作しません。期待どおりにホバリングを適用する、extss/jsのCSSまたはより良い方法で間違っていることがありますか?

ありがとうございます!

答えて

1
.cont { 
    color: #00FF00; 
} 
.cont:hover { 
    color: #000000; 
} 
.cont:hover .icon{ 
    display: block; 
} 
.icon{ 
    display: none; 
    background-image: url(icon.png) !important; 
    background-position: 0px -3px; 
    width: 16px; 
    height: 16px; 
    position:absolute; 
    background-repeat: no-repeat; 
} 
+0

Banzay:アイコンがホバー、続きに関連するが、他のスタイリングに表示するための答えのおかげで、それは動作します: "色:#000000;"は動作しません。つまり、ホバーの色はホバーで黒に変わりません。どんな手掛かり? – user1234

+0

属性 'color'はdiv内のテキストの色に影響します。多分あなたは背景色を述べたでしょうか?色を目に見える形に変更したい場合は、最初に表示されていない要素のテキスト色を定義し、色分けする必要があります。あなたは本当にそのような行動をしたいですか?私は答えを変えました。背景の色を変更したい場合は、 'background-color:'を定義する必要があります。 – Banzay

+0

Help Banzayに感謝します! – user1234

3

.cont{ 
 
    width:100px; 
 
    height:100px; 
 
    background-color:lightgray; 
 
    border-radius:10px; 
 
    border:1px solid gray; 
 
    position:relative; 
 
    color:white; 
 
    } 
 
.icon{ 
 
    background-image: url('http://www.chaosads.ph/images/icons2/wrench-screwdriver.png'); 
 
    width: 16px; 
 
    height: 16px; 
 
    position:absolute; 
 
    background-repeat: no-repeat; 
 
    position:absolute; 
 
    right:5px; 
 
    top:5px; 
 
    visibility:hidden; 
 
} 
 

 
.cont:hover .icon{ 
 
    visibility:visible; 
 
} 
 
.cont:hover{ 
 
    color:black; 
 
}
<div class="cont"> 
 
    <span class="icon"></span> 
 
    textexttext 
 
</div>

関連する問題