[点晴永久免费OA]table中的td设置固定宽度没有效果,如何解决?
|
admin
2020年4月13日 20:54
本文热度 3648
|
在做项目中,设置了table中td的宽度的百分比,但是并没有起作用,这是因为table-layout行的宽度默认是automatic(列宽度由单元格内容设定。)
这时只需要设置table如下样式即可:
table{table-layout:fixed; word-break:break-all;}
table-layout 有三个属性:
automatic(列宽度由单元格内容设定)
fixed(列宽由表格宽度和列宽度设定)
inherit(规定应该从父元素继承 table-layout 属性的值)
该文章在 2020/4/13 21:02:19 编辑过
| |
全部评论1 |
|
admin
2020年4月13日 20:58
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> 效果:
50px |
50% aaaaaaabbbbbbbccccccc |
50% aaaaaaabbbbbbbccccccc |
50px |
100px |
50px |
50% aaaaaaabbbbbbbccccccc |
50% aaaaaaabbbbbbbccccccc |
50px |
100px |
该评论在 2020/4/13 22:49:52 编辑过
|