2008-12-12 87 views
2

我有一個HTML表問題,我想更好地理解。HTML表問題

讓我們假設我有一個3行HTML

<table> 
    <tr> 
     <td style="text-align:right;">A1</td> 
     <td>A2</td> 
    </tr> 
    <tr> 
     <td style="text-align:right;">B1</td> 
     <td>B2</td> 
    </tr> 
    <tr> 
     <td colspan="2">A very loooooooong string here</td> 
    </tr> 
</table> 

一個很長的文字,在第2行中的內容出現像他們幾乎居中。但是,如果我將整個「非常長的字符串」<td>移到行內的單獨<table>中,我會看到其他內容不居中。當<td>內容位於另一個表格內時,爲什麼顯示不同?

+0

在只有1列的表上有一個colspan = 2標籤。這是一個錯誤嗎? – Elie 2008-12-12 16:52:02

+0

@Elie:桌子有兩列! – PhiLho 2008-12-12 16:53:17

回答

0

你能否提供你的第二個例子?當我創建以下時,它仍然看起來一樣。還有就是你沒有正確使用的2

<table border="1"> 
<tr> 
    <td style="text-align:right;">A1</td> 
    <td>A2</td> 
</tr> 
<tr> 
    <td style="text-align:right;">B1</td> 
    <td>B2</td> 
</tr> 
<tr> 
    <td colspan="2"> 
    <table border="1"><tr> 
     <td>A very loooooooong string here</td> 
    </tr></table> 
    </td> 
</tr> 
</table> 
0

在解釋與HTML的問題進行合併單元格中嵌入一個表格單元格內的表的機會,最好是標明哪些瀏覽器被用來測試...
無論如何,我用FF3和IE6做了一個快速測試,而且我沒有看到你描述的行爲:在嵌套表格中,長字符串有更多的填充,但其他內容仍然以視覺爲中心。
你應該顯示你的其他代碼。我的是:

<table> 
<tr> 
    <td style="text-align:right;">A1</td> 
    <td>A2</td> 
</tr> 
<tr> 
    <td style="text-align:right;">B1</td> 
    <td>B2</td> 
</tr> 
<tr> 
    <td colspan="2"><table><tr><td>A very loooooooong string here</td></tr></table></td> 
</tr> 
</table> 
-2

我想我明白你的意思,是根據你問題的第二部分:

<table> 
<tr> 
    <td style="text-align:right;">A1</td> 
    <td>A2</td> 
</tr> 
<tr> 
    <td style="text-align:right;">B1</td> 
    <td>B2</td> 
</tr> 
<tr> 
    <table><td colspan="2">A very loooooooong string here</td></table> 
</tr> 
</table> 

那麼我想表內容呈現的原因左對齊是內部的表格標籤將外部表格隱藏起來。

答案是停止使用html來設置表格樣式並使用CSS!

1

如果您的問題結束了2桌,與原來是這樣的:爲什麼前兩行的

<table> 
<tr> 
    <td colspan="2">A very loooooooong string here</td> 
</tr> 
</table> 

那麼原因:

<table> 
<tr> 
    <td style="text-align:right;">A1</td> 
    <td>A2</td> 
</tr> 
<tr> 
    <td style="text-align:right;">B1</td> 
    <td>B2</td> 
</tr> 
</table> 

而且一長串文字變成自己的第一個表不再看起來像他們居中是因爲他們不是 - 只有如果你正在比較相對於第二個表。

如果在TABLE屬性中使用border="1"進行調試,則會看到它們所包含的表摺疊爲儘可能寬的表格數據單元格。正因爲如此,他們看起來並不像他們的中心,儘管他們仍然是。

將一些任意寬度添加到第一個表格,您將看到它們仍然居中。