以下 HTML 代码在固定宽度的 div 内创建了一个表格。似乎“th,td”宽度是从父 div 继承的(但 W3 文档说它不是继承属性!)。
如何增加表格列的宽度(比如 500 像素)?
您可以看到更改“th, td”选择器中的宽度值对宽度没有任何影响。
请注意:
- 我不想更改 div 的宽度
- 我不想为我的表格设置固定宽度
- 我尝试过“table-layout:fixed;” 内表选择器。它没有使“td,th”宽度属性起作用。
<!DOCTYPE html>
<html>
<head>
<style>
table {
border-collapse:collapse;
}
table, td, th {
border:1px solid black;
}
th, td {
/* Changing width doesn't make any difference */
width:500px;
}
.myclass {
width:200px;
overflow:auto
}
</style>
</head>
<body>
<div class="myclass">
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Savings</th>
<th>Expenditure</th>
</tr>
<tr>
<td>Peter</td>
<td>Griffin</td>
<td>$100</td>
<td>$50</td>
</tr>
</table>
</div>
</body>
</html>