據我所知,列寬度由表格的第一行決定。我的問題是表中的第一個td已將colspan設置爲'2'。這是我的表的樣子。重要的是我無法更改表格的HTML結構。使用表格佈局在表格中設置td寬度:固定
<table>
<tbody>
<tr>
<td colspan="2"><strong>Personal Details</strong></td>
</tr>
<tr>
<td>
<ul>
<li>Title: </li>
</ul>
</td>
<td>
test
</td>
</tr>
<tr>
<td colspan="2"><strong>Personal Details</strong></td>
</tr>
<tr>
<td>
<ul>
<li>Title: </li>
</ul>
</td>
<td>
test
</td>
</tr>
<tr>
<td colspan="2"><strong>Personal Details</strong></td>
</tr>
<tr>
<td>
<ul>
<li>Title: </li>
</ul>
</td>
<td>
test
</td>
</tr>
<tr>
<td>
<ul>
<li>Title: </li>
</ul>
</td>
<td>
test
</td>
</tr>
</tbody>
</table>
CSS:
table {
table-layout: fixed;
width: 100%;
word-wrap: break-word;
}
我需要的是設置TD的含有<ul>
元件至30%的寬度。所以td colspan ='2'成爲某種標題,下面的td元素被分割爲30/70。
不能修改HTML – user1346765
對不起,沒看過那部分,看來只有這樣做的唯一方法就是改變html並添加cols:http://stackoverflow.com/questions/13841700/how-can-i-set-width-of-two-row-header-table-with-table-layout-fixed – Pete