<!DOCTYPE html> <html> <head> <style> table { border-collapse: separate; width: 100%; } td, th { border: 1.5px solid black; padding: 5px; } td:nth-child(1) input, td:nth-child(2) input, td:nth-child(3) input, td:nth-child(4) input, td:nth-child(5) input, td:nth-child(6) input, td:nth-child(7) input, td:nth-child(8) input { width: 10%; } </style> </head> <body> <table> <tr> <td contenteditable="true"><input type="text" oninput="filterTable(0)" placeholder="工艺膜层"></td> <td contenteditable="true"><input type="text" oninput="filterTable(1)" placeholder="AOI Step"></td> <td contenteditable="true"><input type="text" oninput="filterTable(2)" placeholder="不良类型"></td> <td contenteditable="true"><input type="text" oninput="filterTable(3)" placeholder="Layer(Code)"></td> <td contenteditable="true"><input type="text" oninput="filterTable(4)" placeholder="Type"></td> <td contenteditable="true"><input type="text" oninput="filterTable(5)" placeholder="Dpet"></td> <td contenteditable="true"><input type="text" oninput="filterTable(6)" placeholder="Subcode"></td> <td contenteditable="true">Code描述</td> <td contenteditable="true">Image1</td> <td contenteditable="true">Image2</td> <td contenteditable="true">Image3</td> <td contenteditable="true">Image4</td> <td contenteditable="true">Image5</td> <td contenteditable="true">Image6</td> <td contenteditable="true">判定细则</td> </tr>为什么前7列列宽能修改后面的列宽无法修改了
时间: 2023-08-14 21:01:14 浏览: 150
根据您提供的HTML代码,我注意到您在每个单元格中使用了`contenteditable="true"`属性,这可能会导致列宽无法修改。`contenteditable="true"`属性使单元格内容可编辑,这可能会干扰到CSS样式中设置的列宽。
要解决这个问题,您可以将`contenteditable="true"`属性从那些您想要设置列宽的单元格中移除。修改后的代码如下所示:
```html
<!DOCTYPE html>
<html>
<head>
<style>
table {
border-collapse: separate;
width: 100%;
}
td, th {
border: 1.5px solid black;
padding: 5px;
}
td:nth-child(1) input,
td:nth-child(2) input,
td:nth-child(3) input,
td:nth-child(4) input,
td:nth-child(5) input,
td:nth-child(6) input,
td:nth-child(7) input,
td:nth-child(8) input {
width: 10%;
}
</style>
</head>
<body>
<table>
<tr>
<td><input type="text" oninput="filterTable(0)" placeholder="工艺膜层"></td>
<td><input type="text" oninput="filterTable(1)" placeholder="AOI Step"></td>
<td><input type="text" oninput="filterTable(2)" placeholder="不良类型"></td>
<td><input type="text" oninput="filterTable(3)" placeholder="Layer(Code)"></td>
<td><input type="text" oninput="filterTable(4)" placeholder="Type"></td>
<td><input type="text" oninput="filterTable(5)" placeholder="Dpet"></td>
<td><input type="text" oninput="filterTable(6)" placeholder="Subcode"></td>
<td contenteditable="true">Code描述</td>
<td contenteditable="true">Image1</td>
<td contenteditable="true">Image2</td>
<td contenteditable="true">Image3</td>
<td contenteditable="true">Image4</td>
<td contenteditable="true">Image5</td>
<td contenteditable="true">Image6</td>
<td contenteditable="true">判定细则</td>
</tr>
</table>
</body>
</html>
```
在上述代码中,我将`contenteditable="true"`属性从前七列的单元格中删除,以便您可以通过CSS样式设置它们的宽度。后面的列仍然保留了`contenteditable="true"`属性,以便您可以编辑其内容。
请尝试使用修改后的代码,并检查是否可以成功设置前七列的宽度。如果仍然遇到问题,请提供更多详细信息,以便我可以更好地帮助您解决问题。
阅读全文