2017-01-09 5 views
0

私は2ファイルtheme.cssmain.cssmain.cssを経由して、私はtdのプロパティをオーバーライドしたいオーバーライドCSSプロパティ

theme.css

.table td { 
      border-top: 1px solid #e8edf1; 
      vertical-align: top; 
      padding: 5px 5px !important; 
      color: #576475; 
      font-size: 11px; 
} 

のmain.css

.table td { 
      padding: 1px 2px; 
} 

を持っていますの後にmain.cssを含める。

しかし、最終出力はtheme.cssのプロパティをとります。

PS:パディングプロパティのみをオーバーライドします。あなたは、すべてあなたのCSSから!importantキーワードを削除することができた場合は

.table td { 
    padding: 1px 2px !important; 
} 

:最初のCSSルール以来

+1

'パディングを追加:1pxのの2ピクセル重要と、第1音ので、'問題へ – Raviteja

+0

直接関連していないが、私はあるmain.cssがtheme.cssの前に来ることを期待したいです!より一般的でテーマは簡単に置き換え可能なものです。 –

答えて

2

!importantは、それを上書きする唯一の方法は、別の!importantのルールを使用している、適用されています。注文を定義するより良い方法があります。

+0

ありがとう..それは働いた.. – Abhishek

2

具体的には、毎回!importantが勝ちます。

あなたは実際に!importantの使用を避け、あなたの優位性を特定してください。 CSSファイルを注文することはそれを行う一つの方法です、あなたのルールを注文することはもう一つです。特異性の詳細について

CSS-Tricks

だから、あなたのケースでは、あなたのtheme.cssファイルから!importantフラグを削除する必要があり、それはそれを解決するだろう。

0

@Abhishek以下のコードを、ご自分の要件に応じて2つの異なるテーブルの例で確認してください。

table td { 
 
      border-top: 1px solid #e8edf1; 
 
      vertical-align: top; 
 
      padding: 5px 5px !important; 
 
      color: #576475; 
 
      font-size: 11px; 
 
} 
 

 
table.custom_table td{ 
 
    padding: 1px 2px !important; 
 
}
<table> 
 
     <tr> 
 
      <td>fdhf</td> 
 
      <td>dfdfdf</td> 
 
      </tr> 
 
       
 
    
 
</table> 
 
<table class="custom_table"> 
 
     <tr> 
 
      <td>fdhf</td> 
 
      <td>dfdfdf</td> 
 
      </tr> 
 
       
 
    
 
</table>

+0

これは、答えよりもスポットの違いのゲームのように読む。あなたは何を変えましたか?なぜそれが問題を解決するのですか? – Quentin

関連する問題