0

いくつかのブートストラップクラスを!importantとして拡張したいと思います。これは私が何をすべきかです:LESSは偽のクラスを!importantとして拡張します

@import (less, reference) "bootstrap/less/bootstrap.less"; 
.my-row { 
    .row !important; 
} 

そして、これは私が得るものです:

残念ながらpseudoclassesとセレクタが重要としてマークされていない
.my-row:before, 
.my-row:after { 
    content: " "; 
    display: table; 
} 
.my-row:after { 
    clear: both; 
} 
.my-row { 
    margin-left: -10px !important; 
    margin-right: -10px !important; 
} 

!。どのようにクラスを拡張して、すべてが重要なものにする必要がありますか?

+2

'!important'が悪いです。代わりにセレクターの特異性を高めてみませんか? –

+0

!重要なのはCSSの恐ろしい実装です。なぜそれを正確に使う必要がありますか? – Kyle

+0

この '!important'テクニックは埋め込み可能なJavaScriptウィジェットで使用されています – igo

答えて

0

まず第一にJamesとKyleが言った。 !importantの使用は恐ろしいですが、場合によってはそれを使用する必要があります、私は理解することができます。

あなたの場合。行クラスに!importantを使用できますが、pseudo-classesには制限があります。

でも、次の解決方法を使用できます。 .rowにのみ必要な場合それはあなたが望むように動作します。

.my-row { 
     .row !important; 
     &:before, 
     &:after { 
      content: " " !important;; 
      display: table !important;; 
     } 
     &:after { 
      clear: both !important;; 
     } 
    } 
+0

これ以上の汎用ソリューションはありますか?私はたくさんの規則をインポートする必要があります。 – igo

+1

それから、すべてのものに重要なことは使わないでください。別の解決策を探してみてください。 –

関連する問題