2017-04-07 6 views
5

.class CSSセレクタ全体を重要なものにすることは可能ですか?私はこの種の構造で考えています:.classセレクタ全体を重要にする

.custom-selector !important { 
    display: inline-block; 
    vertical-align: middle; 
    position: relative; 
    padding-left: 5px; 
} 

私はそれが可能かどうかわかりません。

+0

それは特定のプロパティのためにそこにあり、これはクラス全体のためではないと、私はそうは思わない。 –

+0

いいえ、それは不可能です'!important'は' class'ではなく 'CSSプロパティ宣言'で動作します。 –

答えて

7

いいえ、不可能です。 !importantは最後の手段であると考えられているため、控えめに使用する必要があります。全体のセレクタを作成することは、そのアイデアを思い浮かばせるでしょう。

1

最初にオフ!importantは、CSSルールの特定の宣言に適用されます。クラスには適用されません。だから、 "いいえ"あなたはクラスを作ることができません!重要です。

重要なのは、CSSの特異性の一部です。また、他の方法を使ってルールをより具体的なルールにすることもできます(クラスだけでなく親チェーンのIDを参照するなど)。CSSを使用しているときは!importantは最後の選択肢ですあなたがコントロールしていないいくつかのCSSをオーバーライドしなければならない場合は、時にはそれが重要です。便利。詳細は

チェックthis question here。それはより良いものを説明しているよう。

関連する問題