首页 > 代码库 > html - table 表格不被撑开,td某些列宽度固定某些列自适应

html - table 表格不被撑开,td某些列宽度固定某些列自适应

 

table-layout 属性的解释:http://www.w3school.com.cn/cssref/pr_tab_table-layout.asp

 

1,实现table细边框,设置如下css:

table,table td,table th{border:1px solid #ff0000;border-collapse:collapse;}

 

2,table表格宽度固定,同时td内容过长也不会被撑开,设置如下css:

table{table-layout:fixed;word-break:break-all;}

 

3,在上面css设置下,td的width可以设置固定值也可设置百分比,达到某些列宽度固定,某些列按比例自适应的效果。

<html><head>    <style>        table,table td,table th{border:1px solid #ff0000;border-collapse:collapse;}    </style></head><body>    <table width="50%" style="table-layout:fixed;word-break:break-all;background:#f2f2f2">        <tr>            <td width="50">50px</td>            <td width="50%">50% aaaaaaabbbbbbbccccccc</td>            <td width="50%">50% aaaaaaabbbbbbbccccccc</td>            <td width="50">50px</td>            <td width="100">100px</td>        </tr>        <tr>            <td>50px</td>            <td>50% aaaaaaabbbbbbbccccccc</td>            <td>50% aaaaaaabbbbbbbccccccc</td>            <td>50px</td>            <td>100px</td>        </tr>    </table></body></html>

 

效果:

50px50% aaaaaaabbbbbbbccccccc50% aaaaaaabbbbbbbccccccc50px100px
50px50% aaaaaaabbbbbbbccccccc50% aaaaaaabbbbbbbccccccc50px100px

  


原文出自:http://www.hangge.com/blog/cache/detail_435.html

 

html - table 表格不被撑开,td某些列宽度固定某些列自适应