我发现如果我将一个表格元素放在div元素内,并设置div的属性,如宽度、高度和overflow:auto;,并在表格的td中放置一些输入元素。然后使用tab键移动时,发现滚动条不随着选项卡移动(如果输入元素包含一些数据)。这个问题只出现在Chrome浏览器中,而不是其他现代浏览器中。
以下是示例代码:
<div style="overflow: auto; height: 100px;width:400px;">
<table >
<tbody>
<tr>
<td style="width:100px;"><input value="1" type="text"/></td>
<td style="width:100px;"><input value="2" type="text"/></td>
<td style="width:100px;"><input value="3" type="text"/></td>
<td style="width:100px;"><input value="4" type="text"/></td>
<td style="width:100px;"><input value="5" type="text"/></td>
<td style="width:100px;"><input value="6" type="text"/></td>
<td style="width:100px;"><input value="7" type="text"/></td>
<td style="width:100px;"><input value="8" type="text"/></td>
<td style="width:100px;"><input value="9" type="text"/></td>
</tr>
</tbody>
</table>
</div>
我还在Plunker上创建了一个链接:
任何关于此事的帮助将不胜感激。