[HTML]表格Table寬度設定無效的解決方案

來源:互聯網
上載者:User

表格Table寬度設定無效的解決方案

 

在對設定表格設定table-layer:fixed樣式後,發現表格中有一行合并過,其它沒有合并的行的列寬會平均化,對列寬的設定會失效。
請看如下代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /><html xmlns="http://www.w3.org/1999/xhtml"><br /><head><br /><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><br /><title>test</title><br /></head><br /><body style="width:98%; height:100%; margin-left:0px; margin-top:0px"><br /><table style="border:1px solid #0000FF; table-layout:fixed; width:100%; height:90%;" border="1"><br /><tbody><br /><tr><br /> <td colspan="3">dd</td><br /> </tr><br /> <tr><br /> <td style="width:60%">AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</td><br /> <td style="width:20%">ddddd</td><br /> <td style="width:20%">CCCCCCCC</td><br /> </tr></p><p> <tr><br /> <td>&nbsp;</td><br /> <td>&nbsp;</td><br /> <td>&nbsp;</td><br /> </tr><br /> <tr><br /> <td>&nbsp;</td><br /> <td>&nbsp;</td><br /> <td>&nbsp;</td><br /> </tr><br /> </tbody><br /></table><br /></body><br /></html>
 提示:您可以先修改部分代碼再運行

如果把表格的合并行去掉,又能正常顯示。

 

原因:

table-layout: fixed 的表格,各列寬度由第一行決定,後面指定的寬度會被忽略。
你第一行合并了,所以各列寬度均分了。

 

解決方案:

在tbody前加
<col style="width: 60%" />
<col style="width: 20%" />
<col style="width: 20%" />

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /><html xmlns="http://www.w3.org/1999/xhtml"><br /><head><br /><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><br /><title>test</title><br /></head><br /><body style="width:98%; height:100%; margin-left:0px; margin-top:0px"><br /><table style="border:1px solid #0000FF; table-layout:fixed; width:100%; height:90%;" border="1"><br /><col style="width: 60%" /><br /><col style="width: 20%" /><br /><col style="width: 20%" /><br /><tbody><br /><tr><br /> <td colspan="3">dd</td><br /> </tr><br /> <tr><br /> <td style="width:60%">AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</td><br /> <td style="width:20%">ddddd</td><br /> <td style="width:20%">CCCCCCCC</td><br /> </tr></p><p> <tr><br /> <td>&nbsp;</td><br /> <td>&nbsp;</td><br /> <td>&nbsp;</td><br /> </tr><br /> <tr><br /> <td>&nbsp;</td><br /> <td>&nbsp;</td><br /> <td>&nbsp;</td><br /> </tr><br /> </tbody><br /></table><br /></body><br /></html>
 提示:您可以先修改部分代碼再運行

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.