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

时间:2015-06-08 20:43:33

标签: html css background html-table html-input

JSFiddle

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

2 个答案:

答案 0 :(得分:1)

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

td input {
     height:20px;
}

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

答案 1 :(得分:1)

考虑更改您的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