Stellen Sie die Schaltfläche Formular/Textfeld die gleiche Höhe in allen Browsern?
Habe ich den folgenden css-und html - (Drill-down zu den essentials. Den vollständigen code, mit zusätzliche Stile können hier gefunden werden: ich habe dieses css klebte ich auf jsfiddle: http://jsfiddle.net/BwhvX/ , dies ist jedoch genug, um das problem zu reproduzieren)
css:
* {
margin: 0px;
padding: 0px;
font-size: 13px;
line-height: 15px;
border: none;
}
input[type="submit"]::-moz-focus-inner {
border: 0;
}
#search .text, #search .button {
border: 1px solid red;
}
html:
<form method="post" id="search" action="">
<p><input type="text" class="text" value="" name="suche"><input type="submit" class="button" value="Suchen"></p>
</form>
dies ist, wie firefox rendert:
dies ist, wie chrome rendert:
möchte ich die zwei Formular-Elemente haben die gleiche Höhe in allen Browsern. sieht für mich wie einige default-style angewendet wird, ist, dass ich manuell zurücksetzen müssen, wie ich für firefox in diesem Beispiel.
in den chrome-developer-tools eine hat eine Höhe von 16 und einer Höhe von 17 px, aber ich bin nicht in der Lage, um zu sehen, wo es herkommt, es ist nur berechnet. die angewandten Formatvorlagen (von mir gezeigt) sind die gleichen.
InformationsquelleAutor The Surrican | 2010-12-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
ändern:
oder fügen Sie etwas wie:
frag nicht warum)
und. safari brauchen Sie spezielle Korrekturen. sieht aber gut
Sorry, ich muss Fragen. Warum?
+1 so eine einfache Lösung, wo andere riesige workarounds. Schön gemacht. Es stellt sich heraus, das
button
element erbt (berechnet in Chrom) dieline-height
von seinen Eltern, wo, wieinput
eingestellt istnormal
. auf GitHub Diskutiert necolas/normalisieren.css.InformationsquelleAutor lazycommit
Fand ich diese in normalisieren sich.css gelöst, dass es für mich:
InformationsquelleAutor Jethro Larson
Versuchen, Indem
InformationsquelleAutor XMen
In der Regel eine dieser unten bei mir geklappt hat in der Vergangenheit mit firefox-browser.
InformationsquelleAutor Mikeys4u
Wenn Sie angeben, Höhe anstelle von line-height, dass Sie korrekt gerendert wird. die Höhe verhält sich auch cross-browser; line-height nicht.
InformationsquelleAutor BarthesSimpson
Hatte das gleiche Problem mit firefox, Einstellung line-height:normal hat auch nicht geholfen. Einstellung identitcal Polsterung Werte sowohl auf der input-und button-element half mir heraus.
InformationsquelleAutor tobart
CSS3 hat die box-sizing Eigenschaft. Einstellung es Wert ist, zu border-box, sagen Sie dem browser, dass das element border-width und padding in das element in der Höhe, und dann kann leicht die Höhe selbst:
Dies funktioniert für html - wählen Sie Elemente.
InformationsquelleAutor Vasiliy