Это потому, что входные данные являются встроенными элементами. добавьте display:block;
к вашим элементам ввода, и это должно убрать пробел.
.table {
border-collapse: collapse;
border-spacing: 0px;
}
.table tr {
margin-bottom:0;
overflow:hidden;
height:25px;
width: 100%;
padding:0;
}
.table tr td {
border:1px solid #000;
}
.table input {
width:25px;
height:25px;
border:none;
text-align:center;
display:block;
}
.black {
background:#000;
}
В основном добавление display:block;
к решению Catfish, так как он также делает правильный вывод о стилях как td, так и input :)