2011-08-05 14 views
8

CSSの初心者の質問 - 私たちのようにその表のセルと一緒に表に対して定義された一般のCSSを持って
:1つのscenerioでのCss - どのようにテーブルセルのCSSを無効にするために

.table { 
    width: 100%; 
    margin: 1em 0 1em 0; 
    border-top: 1px solid #A3C0E8; 
    border-left: 1px solid #A3C0E8;  
} 

.table td, .table th { 
    padding: .6em; 
    border-right: 1px solid #A3C0E8; 
    border-bottom: 1px solid #A3C0E8; 
    vertical-align: middle; 
    background:#D7E8FF; 
    color:#333; 
} 

、私は、TDを上書きしたいですスタイルを使用して、表のセルテキストの前にアイコンイメージを表示することができます。 表のセルは次のように定義されている場合ので、 - 「車名&詳細」 - <td> Vehicle Name & Details </td>

私はそれはまた、テキストの前にあるアイコン画像を表示するように、この表のセルのスタイルを適用したいです。

私は、CSSファイルでこのスタイルを追加 -

.vehicle { background:url(mainFolder/img/icons/vehicle.png) no-repeat left center; } 

をして<td class="vehicle"> Vehicle Name & Details </td> とtdのために追加けど何のアイコンが表示されていません。このTDの親テーブルが<table class="table">

ある

私は何かが足りないのですか?

ありがとうございました!

+0

これは、ブラウザの問題である可能性があり - そしてまた、それはあなたが設定されている背景画像ですので、あなたがイメージは、あなたがパディングを使用する必要がテキストの後ろにしたくない場合は注意してください。あなたはどのブラウザを開発してテストしていますか? –

答えて

16

は、(1つのクラスセレクタ).table td(1つのクラスセレクタ+一種セレクタ)よりspecific以下です。

あなたはどちらかが必要です。

  • よりspecificセレクターを(例えば.table td.vehicle
  • 均等specificセレクタ(例えばtd.vehicle)スタイルシートで後述するルール・セット内の
+0

あなたの返信をありがとう...いい説明。もう1つ質問が増​​えました - テキストの前にアイコンを表示させるにはどうすればいいですか?今はテキストと重なっています。 – iniki

+0

'.vehicle'クラスにいくつかのパディングを追加するか、アイコンを' img'として追加し、それをテキストの左に浮かせなければなりません。 – karameloso

-1

ダブルチェックでは、あなたのURLの場所が正しいことを確認します。私は最初に絶対パス(http://site.com/mainFolder ...)を入れてから、相対パスに変更します。

.vehicle
-1

に背景位置を交換してみてください
 background:url(mainFolder/img/icons/vehicle.png) no-repeat left top; 

イメージがロードされているかどうかを確認するために、no-repeatを繰り返してデバッグすることもできます。

はまた、私の助言uが放火犯をインストール(Firefoxを使用している場合)ので、あなたはその場でHTMLとCSSを操作することができます。

1
も、それはあなたのCSSファイルで .table tdセレクタ後に表示されることを確認してください td.vehicleにあなたのセレクタを変更し

また、特別なTDのスタイルをインラインで行うことができます:

<td style="background:url(mainFolder/img/icons/vehicle.png) no-repeat left center;">...</td> 
-1

それが動作するはずです、画像へのルートが正しいことを確認してください。 >jsfiddle

+0

現実的な例を使って実用的な答えを出した後に私が下票を取得した理由を知ることができますか? – jasalguero

+0

この例は、元のスタイルが一致しないようにHTMLが変更されたためにのみ機能します。すなわち、イメージのURLを正しいものにしたからではありません。しかし、元の背景が最初に設定されていたからです。 – Quentin

+0

ああ、それは私のせいでしたが、コメントなしでdownvotingはこのようなことを理解するのには役立ちません。この場合、Quentinに対する別の答えは、CSSスタイルhttp://jsfiddle.net/jasalguero/aWAaD/2/にある!important属性を使用することです。 – jasalguero

関連する問題