2011-09-09 75 views
4

我正在與一個單一的TD和跨度屬性替換多個TD。爲什麼​​</td>​​</td>不一樣<TD列跨度=「2」></td>

然而,這呈現完全不同。

我不明白爲什麼<td></td><td></td>是不同的,以<td colspan="2"></td>

我的問題是,第2次達陣的寬度之和不一樣的colspanned TD的寬度。所以我的細胞不排隊。

這發生在IE,FF和Safari。

紅利問題:有沒有什麼風格等我可以申請,以確保colspan列的寬度等於被替換的其他TDs的寬度的總和?

我爲什麼要這樣做?我試圖減少DevExpress XtraReports生成的HTML數量,它使用數千個微型TD來定位元素。它使HTML多次膨脹,所以我在捕獲HTML之前將其發送到瀏覽器並進行一些基本的搜索/替換。這是一個黑客,我知道。

+0

你有截圖嗎?並解釋你期望看到什麼? – Thilo

回答

7

第一個示例將具有兩組邊距,填充,css規則等。第二個示例將只應用一組規則,但適用於適合兩列的元素。

0

我當然可以看到多個tds由於列間距而呈現不同的位置。驗證這一點的一種方法是在表格上強制邊框(例如)。這應該引導你朝某個方向發展。

0

你必須用樣式設置它們的寬度。這幾乎是唯一的方法。但是,你可能只是使用指定寬度的DIV。更多的控制。

表格是指數據。我曾經是個怪物。一旦我得到了佈局的CSS,我很少使用表格,除非我想要寬度的改變。這對桌子很酷 - 它們會根據數據很好地填寫。

我從來沒有見過比上面/下面更寬或更窄的顯示。除非你的代碼有錯誤。發佈它,我們會看到我們可以做什麼。所有這些你究竟想達到什麼目的?

1

發佈您的代碼。否則它可能是任何東西。但超級簡單的東西下面的作品。

這將創建一個兩行的表。第一行有3列。第二排有兩列,第一排佔兩欄。

<table border="1"> 
<tr> 
<td>Something</td> 
<td>Something</td> 
<td>Something</td> 
</tr> 
<tr> 
<td colspan=2>Something2</td> 
<td>Something</td> 
</tr> 
</table> 
相關問題