Hallo Ashura!
Meines Wissens reserviert der IE hier Platz für die Unterlängen mancher Buchstaben (g, j, y, ...).
Hm, der IE macht ja viele seltsame Sachen, aber warum sollte man diese Abstände auch bei einem <input>-Element anwenden? Abgesehen davon macht es in meinen Augen nicht viel Sinn EIN Pixel hierfür zu reservieren, weil es normalerweise mehr als ein Pixel zusätzliche für besagte Buchstaben benötigt, und abgesehen davon auch noch von der Schriftgröße abhängt.
Versuche einmal, die http://de.selfhtml.org/css/eigenschaften/ausrichtung.htm#line_height@title=line-height der Zelle auf einen passenden Wert zu bringen.
Ändert leider nichts.
Das Problem tritt übrigens auch bei einem <input> in einem <div> auf. Im verlinkten Beispiel sieht man aber im IE immer noch einen kleinen Teil des (roten) Zellen-Hintergrunds (der <input> Rahmen is dunkel-grau, der <div> / <td> Rahmen ist hell-grau). Im Gecko nicht - wie ich es auch erwarten würde. Es hat auch glaube ich nichts mit dem Box-Modell Bug des IE zu, wenn ich einen entsprechenden Doctype angebe, ändert sich nichts.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
td, div {
border: 5px solid #eee;
background-color: red;
padding: 0px;
}
input {
border: 5px solid #ddd;
height: 100px;
margin: 0px;
}
</style>
</head>
<body>
<table>
<tr>
<td><input type="text"></td>
</tr>
</table>
<div><input type="text"></div>
</body>
</html>
Grüße
Andreas
SELFHTML Linkverzeichnis: http://aktuell.de.selfhtml.org/links/