2012-01-10 15 views
3

是否有可能使<td colspan="2">元素有2列背景?我的意思是<td>有100%的寬度和背景是紅色的寬度的50%,藍色,其餘50%:製作​​與colspan = 2有2列背景,每列另一種顏色

background preview

的原因,我需要的,這是因爲我的HTML標記:

<table> 
<tr> 
    <td>One column text</td><td>One column text</td> 
</tr> 
<tr> 
    <td>One column text</td><td>One column text</td> 
</tr> 
<tr> 
    <td colspan="2">This text must flow through the whole table width (through 2 columns width)</td> 
</tr> 
<tr> 
    <td>One column text</td><td>One column text</td> 
</tr> 
</table> 

我認爲我可以使用圖像作爲背景,但我寧願一些乾淨的HTML/CSS的解決方案...

此外,我不能使用漸變的背景,因爲兩種顏色之間的IE着節目直線, 它可以 只從一種顏色到另一種顏色的梯度,這種梯度需要4種顏色

+1

難道你不能讓這兩個​​s和第一個文本溢出到第二個? – 2012-01-10 11:52:57

+0

我沒有設法溢出它。你能提供一些例子嗎? – simPod 2012-01-10 12:16:29

回答

3

你能用這個作爲基礎嗎?
http://jsfiddle.net/MrLister/ggRHs/4/
我沒有設計桌子的樣式,所以你可以看到更好的結果。但它不使用colspan,所以你可以按照你認爲合適的方式對每個單獨的表格單元格着色。

+0

這看起來不錯,但是存在多行文本的問題 – simPod 2012-01-10 12:42:22

+0

哦,我認爲文本行比整個表格更寬泛的問題。這並不完美。但基於此,你不能拿出滿足你需求的東西嗎? – 2012-01-10 12:54:18

+0

你的例子是完美的,除了文本溢出表外。該表是專爲動態數據設計的,所以我承擔不起風險,文字將會從網站中消失。我認爲今天唯一可接受的解決方案是使用背景圖像。但是,無論如何,謝謝 – simPod 2012-01-10 13:35:02