[英]Create HTML table with fixed width columns with CSS
我希望表格的宽度固定,但动态高度固定,因为内容的长度可能不同。 这是一个例子:
我的宽度固定,但是内容重叠。 我做错了什么? 这是我的代码:
<table width="60%" align='center' cellpadding='2'
cellspacing='2' border='2' style='table-layout:fixed'>
<thead>
<tr>
<th>#</th>
</tr>
</thead>
<tbody>
...
</tbody>
</table>
而我的CSS:
table{
font-size:12px;
}
table td{
padding:5px; height:auto;
background:#f6f6f6;
}
table thead tr th{
background:#d7dbe2;
}
任何想法如何使高度动态?
table td{
word-wrap:break-word;
}
这对我有用;)
我怀疑文本中没有'breaking points'
(例如空格)。 因此,文本不能分成多行。 一种解决方案是添加­
在文本可能会中断的地方。
该问题可能是由于您使用table-layout: fixed
引起的table-layout: fixed
-我建议您将style="width: 150px;"
在每个<th>
标记中并删除table-layout
<th>
宽度趋向于取代<td>
宽度。 因此,只需对<th>
设置宽度(如Kolink所说)即可解决您的溢出问题。
table thead tr th{
width:120px;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.