<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
body {
margin: 0;
padding: 10px 300px;
}
table.one {
table-layout: fixed;
}
table.two {
table-layout: fixed;
}
</style>
</head>
<body>
<table class="one" border="1" width="100%">
<thead>
<tr>
<th style="width: 20%;">1</th>
<th>2</th>
<th>3</th>
</tr>
</thead>
<tr>
<td>1000000000000000000000000000</td>
<td>10000000</td>
<td>100</td>
</tr>
<tr>
<td>1000000000000000000000000000</td>
<td>10000000</td>
<td>100</td>
</tr>
</table>
<br/>
<table class="two" border="1" width="100%">
<thead>
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
</tr>
</thead>
<tr>
<td style="width: 20%;">1000000000000000000000000000</td>
<td>10000000</td>
<td>100</td>
</tr>
<tr>
<td>1000000000000000000000000000</td>
<td>10000000</td>
<td>100</td>
</tr>
</table>
</body>
</html>
效果图
结论
fixed布局下,只有给第一行的td设置宽度才有效,在其他行设置无效