CSS 背景 属性 应用于 Table 单元格内的 HTML 输入元素

CSS background property applied to HTML Input element within Table cell

JSFiddle

当您将鼠标悬停在 table 中的输入字段上时,除了顶部的几个像素外,整个单元格都会变成灰色。这是为什么?我已经尝试将我能想到的所有内容(边距、填充、框阴影等)设置为 0none,但无济于事。

您没有在输入字段上定义高度,因此它小于包含的 td

td input {
     height:20px;
}

http://jsfiddle.net/oe2ofup6/2/

考虑更改 CSS 以检查 td:hover 而不是 input:hover

而不是:

td input:hover {
    background-color: #8d8d8d;
}

td input {
    width: 100%;
    border: 0;
}

尝试:

td input {
    width: 100%;
    border: 0;
}

td:hover, td:hover input {
    background-color: #8d8d8d;
}

JSFiddle