Meines Wissens nicht, daher wäre wohl eine unterschiedliche Bedienung über Selektorhacks notwendig.
Nun ja, nach Durchsuchen des CSS-Hacks-Universums scheint es nicht möglich zu sein Opera 6 + 7 explizit rauszufiltern ohne auch Geckos anzusprechen
http://centricle.com/ref/css/filters/
Star 7: http://centricle.com/ref/css/filters/tests/star-7/ -> http://diveintomark.org/safari/csshacks/star7.html
Dreischritt über html* und Attributselektor, angenommen, das Eingabefeld soll mit border 20px hoch sein:
/* eventuell input.texteingabefeld */
input {border:1px solid black; padding:0;
/* http://centricle.com/ref/css/filters/tests/sbmh/ */
height:18px;
\height:20px; /* MSIE <6 */
he\ight:18px; /* MSIE 6 im standardkonformen Modus */
}
/* Opera 7 */ input[type="text"] {height:20px;}
/* Gecko */ html*[type="text"] {height:18px;}
width ließe sich entsprechend verteilen.
Ich habe http://home.t-online.de/home/dj5nu/fanhost/css-input-size.html noch einmal aktualisiert, Opera 7.5 preview 1 scheint sich wieder wie 7.02 zu verhalten (7.23 baut unlogischen Mist, wie du siehst). Insofern gilt die obige Regel für Opera für 7.02 und 7.5 aber nicht für 7.23 und wahrscheinlich die gesamte 7.2er-Reihe. Das ist natürlich ärgerlich.
Allerdings würde ich obiges Gefummle über mehrere Hacks sowieso nicht empfehlen, das wäre mir zu riskant und nicht nachhaltig, diese paar Pixel würde ich mir schenken.
Opera 6 würde ich vernachlässigen, vor dem müsste höchstens das border versteckt werden, vielleicht durch den Owen Hack, das wäre aber Overkill.
ich probierte ein Inputfeld mit height:13px; border-width:1px; und padding:0; aus und es hatte eine Höhe von 15 Pixeln, daher dachte ich, es spielen die Box-Models eine Rolle.
Das Box-Modell spielt schon eine Rolle, da sich die Browserhersteller daran orientieren, auch wenn es letztlich willkürlich ist, wie gesagt.
Ich traue mich auch zu wetten, dass der IE im quirks-mode eine Höhe von 13px anzeigt, oder sollte ich mich da täuschen?
Ja, MSIE 6 im Quirks-Mode und MSIE 5 verhalten sich wie Opera 7.02/7.5, width umfasst also auch die border.