2017-09-01 3 views
0

クラスセレクタをいくつか設定しようとしています。作業が、私はIDセレクタを使用する場合、「#」は、それがここクラスセレクタがcssで動作しませんが、idはいくつかのスタイルを追加するために動作します

コードに動作されていないものは、IDセレクタがapropiatedされていないので、私は多くのcomoponentsため、そのスタイルを使用したいということです

<style> 
    .activeOption{ 
     color: #fff; 
     background: rgba(255,255,255,0.2); 
     text-decoration: none; 
    } 
</style> 
    <li ><a id="" class="activeOption" href="#" onclick="Javascript : console.log('sisas')">Datos del Cliente</a></li> 

this is what I see when inspect the element

おかげで、誰かが私に

+0

何をして動作していませんか?ドームエクスプローラーの要素を調べて、どのようなスタイルが適用されているかを確認しましたか?あなたのスタイルを上書きしている他のスタイルがありますか?あなたのonclickは 'onclick = 'console.log(' sisas ')' – scrappedcola

+0

になります。あなたのスタイリングやマークアップに間違いはありません。 [Codeply project](https://www.codeply.com/go/3rfQpd5qpZ)も機能しています。 – cwanjt

+0

Onclickアクションが正常に動作していますが、クラスセレクタを使用するとスタイルが表示されないという問題がありますが、idセレクタを使用するとスタイルがよく表示されます –

答えて

0

は、他のスタイルがspecificityによるこのスタイルをオーバーライドしていることです。

特異性の問題を解決する最良の方法は、それをオーバーライドするセレクタの特異性を低下させることです。それは常に可能なわけではないので、最後の手段として、クラスを自分自身に連鎖させることによって特異性を高めることができます。

.activeOption.activeOption { 
    [styles] 
} 

必要に応じて何度でもチェーンを行うことができます。チェーンを重ねるほど、より多くの特異性が優先されます。 IDを上書きしようとすると、このメソッドは255のチェーンを必要とするので機能しないことに注意してください。 IDをリファクタリングすることは私のアドバイスです。

You can see how specificity is calculated here.

+0

はい、 ".activeOption.activeOption"を使って作業しましたが、特定の問題について感謝の人 –

+0

を読んでください。心配しないで、Andrésを手伝ってください。答えがあなたのために働き、あなたの質問に答えるなら、それを合格とマークすることは自由です。 – fredrivett

0

を助けることができる場合は、あなたのマスターページでのスタイルシートのルート演算子「〜」を使用してみましたか?そのスクリーンショットが言っている何

<link href="~/style.css" type="text/css" rel="stylesheet" /> 
+0

しかし、CSSコードは同じファイルにあります。最初は別のファイルにありましたが動作しませんでした私はそれを同じファイルに移動しました –

関連する問題