2013-01-08 82 views
0

我使用的是使用html表格的C#ASP.NET。問題出現在我正在處理的這個特定面板中,即使我的其他面板的colspan屬性除了這個之外也能正常工作,我的表中的列並沒有擴展到任何原因。colspan不擴展列長度

下面是一些截圖來解釋發生了什麼。

enter image description here

enter image description here

不是即使我設置colspan設爲什麼都值的列不展開。另外我知道這個面板中有兩個表格,我有兩個理由,所以這不是一個錯誤。基本上我想讓左邊的按鈕留在面板的左邊,其次我想讓右邊的按鈕(「下一個」)儘可能在頁面的最右邊。

任何想法,爲什麼發生這種情況或有更好的解決方案,以解決這個問題?

順便說一句,我使用谷歌瀏覽器來測試這是否增加了這個問題的任何價值。

回答

3

不確定爲什麼您在第二個表中只有一行時使用ColSpan。爲了達到你期待什麼,做到以下幾點:

集WIDTH =「100%」,在第二個表

在第一個「TD」爲返回鍵,包括「ALIGN =左」,在第二

「td」爲下一個按鈕,包括「align =」right「

+0

這工作正常!謝謝 – SpaceApple

1

colspan適用於多行;你錯

<table id="tblButtons" runat="server"> 
    <tr> 
    <td colspan="3"> 
     column that covers three columns 
    </td> 
    <td align="right"> 
     right button 
    </td> 
    </tr> 
    <tr> 
    <td> 
     column 1 
    </td> 
    <td> 
     column 2 
    </td> 
    <td> 
     column 3 
    </td> 
    <td> 
     column 4 
    </td> 
    </tr> 
</table> 

期待它列1,2,3將具有TD覆蓋01​​

+0

我知道我應該使用空列來證明合併單元格? – SpaceApple

0

有在你的頁面並非100列,從而使價值相對不值錢。你可以(也應該)使用CSS來達到你想要的寬度。要讓表格自己填充頁面,您需要添加一個style="width:100%;",然後您的單元格將擴大以分開差異。

0

colspan只改變表格中單元格佔用的列數,而不是實際寬度。使用style="width:..."(或將其設置爲CSS)設置寬度現在發生的事情是你的桌子被分成一百零一個虛部(左邊有一百個零件,t他有一個)。

正確使用colspan的例子:

<table> 
    <tr> 
     <td colspan="2"> 
      Hello world 
     </td> 
    </tr> 
    <tr> 
     <td> 
      Left 
     </td> 
     <td> 
      Top 
     </td> 
    </tr> 
</table>