2016-07-08 8 views
1

ブートストラップのテーブルを継承する私のLESSファイルに共通のCSSクラスを作成しようとしています。私はデフォルトを取る場合、それはうまく動作しますが、私はストライプ行の色を変更したいと思います。いくつかの研究をして、うまくいくはずのコードを見つけましたが、それは適用されません。実際には、デフォルトのBootstrap .table-stripedを上書きしていて、通常の白い背景色も表示しません。ブートストラップのテーブルストライプの色を、あまり適用しないで上書きしようとしていますか?

.vtc-table{ 
    .table; 
    .table-condensed; 
    .table-bordered; 
    .table-hover; 
    .table-striped > tbody > tr:nth-child(odd) > td { 
     background-color: antiquewhite; 
    } 
    th { 
     background-color: #2FA4E7; 
     color: white; 
    } 
} 

私はテーブルレベルで共通クラスを呼び出しています。 @makshhこのの助けに

<table class="vtc-table"> 

UPDATE

グレートおかげで私たちが働いていたことを思い付いたものを最終的にあります。これはテーブル全体と行/セルの境界線を追加し、行の主な色を白に設定し、antiquewhiteで「奇妙な」行に色付けします。うまくいけば、これは誰かにも役立ちます。

.vtc-table { 
    border: 1px solid #ddd; 
} 
.vtc-table > thead > tr > th, 
.vtc-table > tbody > tr > th, 
.vtc-table > tfoot > tr > th, 
.vtc-table > thead > tr > td, 
.vtc-table > tbody > tr > td, 
.vtc-table > tfoot > tr > td { 
    border: 1px solid #ddd; 
} 
.vtc-table > thead > tr > th, 
.vtc-table > thead > tr > td { 
    border-bottom-width: 2px; 
} 
.vtc-table > tbody > tr { 
    background-color: white; 
} 
.vtc-table > tbody > tr:nth-of-type(odd) { 
    background-color: #fcf8e3; 
} 
.vtc-table > thead > tr > th, 
.vtc-table > tbody > tr > th, 
.vtc-table > tfoot > tr > th { 
    background-color: #2FA4E7; 
    color: white; 
} 

そして、それはHTMLでこのように呼ばれています。

<table class="table vtc-table"> 

答えて

1
  1. table-stripedクラスは、tableのdiv(あなたが&を使用する必要があります)に追加する必要があります。
  2. ストライプテーブルの適切なセレクタは.table-striped > tbody > tr:nth-of-type(odd)です。
  3. thを変更する場合は、低い特異性を避けるために、さまざまなセレクタを使用する必要があります。

.vtc-table { 
    .table; 
    .table-condensed; 
    .table-bordered; 
    .table-hover; 
    &.table-striped > tbody > tr:nth-of-type(odd) { 
    background-color: antiquewhite; 
    } 
    > thead > tr > th, 
    > tbody > tr > th, 
    > tfoot > tr > th { 
    background-color: #2FA4E7; 
    color: white; 
    } 
} 
+0

それが動作するはずのようにこれが見えますが、そうではありません。私はあなたのコードを使用するときにVisual Studioで、私はプロパティと値の間に欠けていると言っている "thead"によって緑のくすぐりを取得すると言うでしょう。私がそれを「thead:」に変更すると、「thead」は知られている財産ではないという。何もキャッシュされていないことを確認するためにブラウザのデータをクリアするようにしました。 – Caverman

+0

コードを編集しました。今すぐチェックしてください。 – makshh

+0

私は元のコードのコピーを保持していないので、私は変更を見ることができませんが、それはもうVSで不平を言っていません。しかし、まだ.table-stripedクラスは適用されていません。再び、キャッシュをクリアして安全面に置くだけです。 – Caverman

関連する問題