固定宽度的html表列

时间:2018-03-27 06:08:06

标签: html css

我有一个html表,如:

<table width="100%" cellspacing="1" cellpadding="2" align="center" border="0">
<tr>
    <td width="7%"></td>
    <td width="21%"></td>
    <td width="32%"></td>
    <td width="20%"></td>
    <td width="20%"></td>
</tr>
</table>

这样做很好,但有时候如果5号列的内容很大,那么4号列会收缩,这些列的宽度不会相等

3 个答案:

答案 0 :(得分:2)

我猜你所要找的是word-break: break-all;上的<td>风格。

&#13;
&#13;
.table-style td {
  border: solid 1px;
}

.td-break-word {
  word-break: break-all;
}
&#13;
<table class="table-style"  width="100%" cellspacing="1" cellpadding="2" align="center" border="0">
<tr>
    <td width="7%">text</td>
    <td width="21%">text</td>
    <td width="32%">text</td>
    <td width="20%">text</td>
    <td width="20%" class="td-break-word">texttexttexttexttexttexttexttexttexttexttexttexttexttext</td>
</tr>
</table>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

您需要添加 。表{     table-layout:fixed;}和.table tr td {     自动换行:打破字;     text-align:center;}用于根据宽度应用宽度和文本

&#13;
&#13;
.table{
table-layout:fixed;}
.table tr td{
word-wrap:break-word;
text-align:center;}
&#13;
<table width="100%" cellspacing="1" cellpadding="2" align="center" border="0" class="table">
<tr>
    <td width="7%">ew</td>
    <td width="21%">ewwe</td>
    <td width="32%">weew</td>
    <td width="20%">ewewewewewewewewewewewewewewewewewewewewewewewewewewewewewewewewewewewew</td>
    <td width="20%">eweweew</td>
</tr>
</table>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

因为你正在尝试打印一个大字符串。如果有空格,则会根据宽度自动打破单词。使用下面的CSS来修复它。

 tr td {
    word-wrap: break-word;
 }

PS:字符串将分为多行。这行可能看起来很长。