私が間違っていることを理解しようとしています。プレーンテーブル、入力ボックスでセルを均等に埋めたい。最初の行には 2 つの入力が表示され、2 番目の行には複数のセルにまたがる 1 つの入力があります。
右側が一致しません。なんで?インスペクターを実行すると、追加のピクセルが表示されますか?
私のHTMLの一部:
<div style="width: 1000px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-top: 10px;">
<table>
<tr>
<td style="width: 80px;"><label>From </label></td>
<td style="width: 120px;">
<input type="text" class="fill-space" />
</td>
<td style="width: 80px;"><label>To </label></td>
<td style="width: 120px;">
<input type="text" class="fill-space" />
</td>
<td style="width: 80px;"><label>Sort by </label></td>
<td></td>
</tr>
<tr>
<td colspan="6"> </td>
</tr>
<tr>
<td></td>
<td colspan="3">
<input type="text" class="search" />
</td>
<td></td>
<td>
Refresh button
</td>
</tr>
</table>
</div>
スタイル:
td label {
width: 100%;
color: #F1F1F1;
text-align: right;
vertical-align: central;
}
input.fill-space {
width: 100%;
}
input.search {
width: 100%;
background-image: url("/images/Search.png");
background-position: right center;
background-repeat: no-repeat;
}
</style>
私のライブサイトのずれ:
また、背景を設定すると、入力内にこの別の境界線が表示されるのはなぜですか?