<tr> <td contenteditable="true" style="width: 150px;"><input type="text" oninput="filterTable(0)" placeholder="工艺膜层"></td>这样设置后这一列宽度并没有变化
时间: 2023-08-20 08:07:43 浏览: 123
抱歉,我之前的回答有误。在上述代码中,如果你在 `<td>` 元素上直接设置 `style="width: 150px;"`,它不会影响列的宽度,因为表格的布局是由表头单元格(`<th>`)决定的。
为了确保列宽度生效,你需要在对应的表头单元格(`<th>`)上设置宽度。请尝试以下更新后的代码:
```html
<!DOCTYPE html>
<html>
<head>
<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
padding: 8px;
text-align: left;
border: 1px solid #ddd;
}
th {
background-color: #f2f2f2;
}
</style>
</head>
<body>
<table id="myTable">
<thead>
<tr>
<th style="width: 150px;">列1</th>
<th>列2</th>
<th>列3</th>
</tr>
</thead>
<tbody>
<tr>
<td contenteditable="true"><input type="text" oninput="filterTable(0)" placeholder="工艺膜层"></td>
<td contenteditable="true"><input type="text" oninput="filterTable(1)" placeholder="列2"></td>
<td contenteditable="true"><input type="text" oninput="filterTable(2)" placeholder="列3"></td>
</tr>
<!-- 添加更多行 -->
</tbody>
</table>
</body>
</html>
```
在这个更新后的代码中,我将宽度样式应用于表头单元格(`<th>`),以确保列的宽度生效。你可以在对应的 `<th>` 上设置宽度值,然后在对应的 `<td>` 元素中添加 `contenteditable="true"` 属性,以使其可编辑。
希望这次能够满足你的需求。如果还有其他问题,请随时提问。
阅读全文