2011-08-11 5 views
0

の背景画像のレンダリングの違いを持つのHTML私は以下のようにHTMLでコード化されたテーブルを持っています。HTMLと

<table border="1" class="tableBasic"> 
<thead> 
    <tr> 
     <th rowspan="2">Head Row 1</th> 
     <th rowspan="2">Head Row 1</th> 
     <th rowspan="2">Head Row 1</th> 
     <th colspan="4">Head Row 1</th> 
    </tr> 
    <tr> 
     <th>Head Row 2</th> 
     <th>Head Row 2</th> 
     <th>Head Row 2</th> 
     <th>Head Row 2</th> 
    </tr> 

</thead> 
</table> 

これは2行にまたがる表のヘッダーです。

.tableBasic thead{ 
    background: url("/images/tbl_header.png") repeat-x scroll 0 0 transparent; 
} 

IEとFirefoxの背景画像にレンダリングの違いはありますか?

IEが2行(すなわち、2行の高さに等しい)にまたがるように、背景画像を示しているが、Firefoxはちょうど最初の行のためにそれを示している(と2行のバックグラウンドを示していない)

背景画像であります2行の高さに及ぶのに十分な高さ。 残念ながら、私はHTMLコードを変更することができず、CSSからのみこれを制御することができます。

CSSでこの問題を解決するにはどうすればよいですか?

IE enter image description here

Firefoxの enter image description here

+0

示す写真その違いは素晴らしいだろう。 –

+0

今すぐ写真を追加しました。Head Row 2にもIEの背景がどのようにあるのかを見てください.... Firefoxでも同様にしたいです。 – Diana

+0

私の疑惑は、Firefoxが正しいレンダリングであるということです。最初の3つの列では、FF&IEの両方で1行以上(2つではない)が表示されていることがわかります。 –

答えて

2

私は、Firefoxはあなたが言ったことをやっていると思うが、Firefoxがやっていることですので、あなたは、thead要素と繰り返しのみXの背景を宣言しました。 IEは見た目が良くなっていますが、あなたのCSS宣言には従っていません。あなたは別の小さな問題、つまりいくつかのセルが他のものよりも背が高く、1つのイメージがそれをしないという事実を持っているので、私はあなたのCSSをth要素で代わりに狙うべきだと思います。

おそらく

このような何か:あなたはCOLSPANまたはROWSPAN属性に応じて適切な背景画像を定義することができhttp://jsfiddle.net/JQK2A/1/

CSS

.tableBasic thead th { 
    background: green url(background.jpg); 
} 

.tableBasic thead th[rowspan] { 
    background: red url(background2.jpg); 
} 

.tableBasic thead th[colspan] { 
    background: blue url(background3.jpg); 
} 

コメントの後UPDATE:

あなたはCSS 3を使用してOKであれば、あなたは(ちょうど1背景画像を使用して)これを試みることができる:

.tableBasic thead th { 
    background: url(background.jpg); 
    background-size: 100% 100%; /* CSS 3 */ 
} 
+0

Thxたくさん...私はこれを試しました...しかし、私が望むように働いていないようです....私はちょうど1つの背景イメージを持ちたいとIEとFirefoxの両方の高さ全体に及ぶ必要があります... – Diana

+0

あなたのIEやあなたのFFのスクリーンショットでは、この動作が示されていません。あなたは精緻化できますか?あなたの背景イメージは、どのように背の高い、小さいセルに対処していますか?あなたはYを繰り返すか、非常に背の高い背景イメージを持っているかのいずれかにする必要があります。 – Bazzz

+0

私のCSS 3の例も参照してください。 – Bazzz